One unusual feature of ELK is that it uses the standard Linux libraries supplied by ELLCC (libc++ and the C standard library musl) in both user space and kernel space. This means that ELK is written with POSIX calls like sem_post() and pthread_create(). ELK does this by handling the Linux system calls used by musl directly. Both from user space and kernel space.
ELK is still pretty much in its infancy. As I mentioned most of the development so far has been done for the ARM. Currently implemented:
- A pretty big subset of Linux systems calls have been either fully or partially implemented.
- Support for running in both MMU and non-MMU environments.
- Virtual file system support with RAM and device file systems supported.
- Initial support for networking using the LwIP networking stack.
-Rich