u no fork() � consider using vfork() instead but beware of the difference of their semantics
u no daemon() � it is usually implemented on top of fork and cannot be easily replaced without changing the semantics.
u fixed stack size -- the stack of an application is set at execution time and cannot grow during runtime. The default stack size is 4k! It can be increased with the "-s" option of m68k-uClinux-elf2flat.
u limited libc compared to glibc -- either add more to libc, or remove some functionality.
u no support for ELF binary file format
u very limited support for shared libraries due to missing MMU -- all applications get linked statically
u mmap() is very inefficient
u no paging -- applications have to be loaded completely into RAM, the heap is very susceptible to fragmentation.