naos
naos is my personal attempt for making some systems programming. Just for fun.
OS Roadmap
Trying to be POSIX compliant.
- Boot in assembly
- Call C
- Print something
- Interrupts
- Keyboard
- Shell
- FP support
- Memory management
- Text editor?
Building
A build system for the i686-elf cross compiler is included and needed for building the project. Just run make tools
. It may take a time.
After that, just run make
to build the kernel image and run it in qemu (or just run make run
).
Dependencies
Just qemu and the dependencies needed for building the cross compiler:
- gcc
- make
- bison
- flex
- gmp
- mpc
- mpfr
- texinfo
More info about that at OsDev wiki
References
- The great OsDev wiki
- This tutorial from cfenollosa
- The little book about OS development
- JamesM's tutorial
- Glibc source code
- Some Tanembaum books