A hobby operating system. It's pretty okay. Here, enjoy a pretty GIF of a bug (that has since been fixed):
- A cross-compilation toolchain targeting
i686-elf
, based on GCC. - Regular old GCC would be useful, especially for running the libc test suite.
- NASM, for compiling some of the project's assembly code.
- Paver, the project's build automation tool.
- Python 3, for some other scripts.
- GRUB, because
grub-mkrescue
is used for generating bootable ISO images. - QEMU, for running Norby on a virtual machine.
grub/
: Configuration files for GRUB.kernel/
: The "meat" of the repository. Contains kernel code.asm/
: Assembly code for some stuff that can't be done in C.include/
: Header files for kernel C sources.
libc/
: Source code for an implementation of the C standard library.include/
: Header files for the libc C sources.tests/
: Unit tests framework and suite for the libc. Linux only.