OSDev.org

The Place to Start for Operating System Developers
It is currently Tue Apr 16, 2024 8:24 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 3 posts ] 
Author Message
 Post subject: Announcing ELK, An Embedded Little Kernel
PostPosted: Sun May 03, 2015 6:09 pm 
Offline

Joined: Sat Apr 25, 2015 6:15 pm
Posts: 4
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


Top
 Profile  
 
 Post subject: Re: Announcing ELK, An Embedded Little Kernel
PostPosted: Tue Jun 16, 2015 7:42 pm 
Offline
Member
Member
User avatar

Joined: Mon Jun 05, 2006 11:00 pm
Posts: 2293
Location: USA (and Australia)
Nice work!

_________________
My OS is Perception.


Top
 Profile  
 
 Post subject: Re: Announcing ELK, An Embedded Little Kernel
PostPosted: Sun Aug 09, 2015 9:49 am 
Offline
Member
Member

Joined: Sat Mar 01, 2014 2:59 pm
Posts: 1146
You might want to think of a different name. Your current name is confusing:

http://elks.sourceforge.net/

_________________
When you start writing an OS you do the minimum possible to get the x86 processor in a usable state, then you try to get as far away from it as possible.

Syntax checkup:
Wrong: OS's, IRQ's, zero'ing
Right: OSes, IRQs, zeroing


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 176 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group