Page 1 of 1

Announcing ELK, An Embedded Little Kernel

Posted: Sun May 03, 2015 6:09 pm
by rdp
ELK is a run time library that I've been developing to go along with my clang based ELLCC cross development tool chain. The goal of ELK is to provide various levels of bare metal support for a range of processors, but the primary ELK development has been done for ARM so far. ELK (and the entire ELLCC run time) is released under BSD and BSD-like licenses.

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:
  • Virtual file system support with RAM and device file systems supported.
As time goes on, I'd like to add loading ELF files from the file system (both kernel modules and user space processes). At that point I'll actually be able to run an executable compiled for Linux under ELK. I think that's kind of cool.

-Rich

Re: Announcing ELK, An Embedded Little Kernel

Posted: Tue Jun 16, 2015 7:42 pm
by AndrewAPrice
Nice work!

Re: Announcing ELK, An Embedded Little Kernel

Posted: Sun Aug 09, 2015 9:49 am
by onlyonemac
You might want to think of a different name. Your current name is confusing:

http://elks.sourceforge.net/