This shows you the differences between two versions of the page.
users:lionelsambuc [2014/11/17 11:54] 127.0.0.1 external edit |
users:lionelsambuc [2014/11/17 15:26] (current) lionelsambuc |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== LionelSambuc ====== | ||
+ | |||
+ | This page contains my wishlist / tasks I am working on as well as some random notes. | ||
+ | |||
+ | |||
+ | ===== Tasks ===== | ||
+ | |||
+ | ===== Current status ===== | ||
+ | |||
+ | Here is an overview of the current status of the task I am currently working on. | ||
+ | |||
+ | ----- | ||
+ | |||
+ | ==== IPC Messages ==== | ||
+ | * Some cleanup in the struct messages we are using, especially the ones which are exchanged between userland and the servers. It is done with a few exception which are not userland facing, and the exception of USB-related services. | ||
+ | |||
+ | ----- | ||
+ | |||
+ | ===== TODO List ===== | ||
+ | |||
+ | The following is as much a todo list as random notes. | ||
+ | |||
+ | ==== In Progress ==== | ||
+ | |||
+ | * Wiki | ||
+ | * Document | ||
+ | * Cross-building & Building | ||
+ | * NetBooting | ||
+ | * Using SharedLibs | ||
+ | |||
+ | ==== Next up ==== | ||
+ | |||
+ | * Kyua Import does not run on ARM yet. | ||
+ | |||
+ | * PKGSRC | ||
+ | * Currently fails to build | ||
+ | * icu on clang based builds | ||
+ | * gdk-pixbuf2 | ||
+ | * gtk2 | ||
+ | * gmp on clang based builds, up to gcc45 | ||
+ | * p5-Module-Build | ||
+ | |||
+ | ==== Maybe later? ==== | ||
+ | |||
+ | |||
+ | * Toolchains | ||
+ | * Check LDFLAGS | ||
+ | * Check _PROGLDOPTS | ||
+ | * ARM | ||
+ | * GOLD patch for ARM? | ||
+ | |||
+ | * LWIP | ||
+ | * dhcp | ||
+ | * bind | ||
+ | * Remove INET | ||
+ | * dhclient | ||
+ | |||
+ | * Build System Upgrade | ||
+ | * Check Targets install, sourcesets | ||
+ | * Target syspkgs does not work | ||
+ | * Check Target iso-image-source | ||
+ | * Check Targets release | iso-image | live-image (HD image) | install-image | ||
+ | * Create proper sets (base, etc, man, and so on) with packages | ||
+ | * Generate ISO from build System | ||
+ | |||
+ | * Dynamic base system? | ||
+ | * Soft RT? | ||
+ | * Kernel threads? | ||
+ | * Efficient SMP? | ||
+ | |||
+ | * Fix DT_TEXTREL warning | ||
+ | |||
+ | ==== I am thinking about ==== | ||
+ | |||
+ | * ARM | ||
+ | * Console over Framebuffer | ||
+ | * Hard FP support and ensure: | ||
+ | * -march=armv7-a | ||
+ | * -mfloat=hard | ||
+ | * -mfpu=vfpv3-d16 | ||
+ | * Domain IDs for main servers + Mappings in User processes | ||
+ | * ASID tagging (Beng's patch may be ok now?) | ||
+ | |||
+ | * INTEL/x86_32 | ||
+ | * VGA/VESA Framebuffer (Higher text resolutions) | ||
+ | * Console over Framebuffer | ||
+ | |||
+ | ===== Towards an optional POSIX layer for MINIX? ===== | ||
+ | |||
+ | In some embedded scenario, there is no need for all the POSIX APIs. I think that given MINIX structure, it should be possible to have a system without even filesystem support for example. In such systems all the functionnality required is simply implemented through a set of specific (and adhoc) services. | ||
+ | |||
+ | Because of interdependencies in our current services (VM, VFS, PM, RS) it is not possible at the moment to reduced the system to a bare minimum of just the microkernel, a few drivers, VM, and RS. | ||
+ | |||
+ | <code> | ||
+ | # Server re-organisation, if we aim one day to have a smaller subset without | ||
+ | # posix support. | ||
+ | # Not possible without right now, the servers have some inter-dependencies. | ||
+ | . | ||
+ | ├── devman # Not sure where to place this, posix or system? | ||
+ | ├── input # ditto | ||
+ | ├── posix | ||
+ | │ ├── init | ||
+ | │ ├── ipc | ||
+ | │ ├── pm | ||
+ | │ ├── sched | ||
+ | │ └── vfs | ||
+ | └── system | ||
+ | ├── ds | ||
+ | ├── is | ||
+ | ├── rs | ||
+ | └── vm | ||
+ | </code> | ||
+ | ---- | ||
+ | |||
+ | Email: lionel AT SPAM FOR FREE minix3 TEST DOT org | ||