[mx] Kernel Release 0.2.7
Posted: Fri Aug 29, 2014 2:23 am
Not 1.0 yet, but what the heck. After what seems like an eternity (4 years), I finally feel my kernel is stable enough and can do enough things to warrant a post here.
Most recently I've been able to port sortie's libz as well as libpng to userspace. I tried to port freetype but that failed, so in the interim I'm using the public domain STB_TrueType.h library.
Some details about [mx]:
- x86_64 only, I might look into other arches eventually
- All the usual mundane kernel stuff: memory management, multitasking yada yada
- FAT32 RO driver using ATA DMA.
- Custom written libc, with the occasional code 'borrowing' from sortix libc (:
- OS-specific toolchain of course, with libstdc++ support
I actually learned a great deal about C/C++ (especially the lower level stuff) through OSDev, so I'm somewhat proud I have reached a decent standard (to warrant a post here) after like 4 years. I remember my first kernel (even though I'd rather not, I deleted all traces of it from everywhere), it was utter rubbish.
As sortie once said:
Although the disk image part is made for OS X only.
And now, a screenshot:
Thank you!
Most recently I've been able to port sortie's libz as well as libpng to userspace. I tried to port freetype but that failed, so in the interim I'm using the public domain STB_TrueType.h library.
Some details about [mx]:
- x86_64 only, I might look into other arches eventually
- All the usual mundane kernel stuff: memory management, multitasking yada yada
- FAT32 RO driver using ATA DMA.
- Custom written libc, with the occasional code 'borrowing' from sortix libc (:
- OS-specific toolchain of course, with libstdc++ support
I actually learned a great deal about C/C++ (especially the lower level stuff) through OSDev, so I'm somewhat proud I have reached a decent standard (to warrant a post here) after like 4 years. I remember my first kernel (even though I'd rather not, I deleted all traces of it from everywhere), it was utter rubbish.
As sortie once said:
The git repo is available at https://bitbucket.org/requimrar/mx. It contains a 'bootstrap script' that will fully setup a working environment to build and test the kernel. Simply run it withsortie wrote: Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road.
Code: Select all
./bootstrap $SIZE_OF_DISK_IMAGE
And now, a screenshot:
Thank you!