A secure, fast and privacy-focused hobby OS.
| Project | Purpose |
|---|---|
| uACPI | ACPI library for kernel |
| Status | Feature |
|---|---|
| Done | OHCI and UHCI USB support |
| Done | ACPI support |
| Done | PCI support |
| Done | Framebuffer, BGA, SVGA II, virtio-gpu support |
| Done | IDE and AHCI support |
| Done | ATAPI, PATA and SATA support |
| Done | ext2/3/4, FAT16/32 and ISO9660 support |
| Done | AC'97 support |
| Done | Initrd support |
| Done | gzip decompression support |
| Done | Modular font system |
| Done | Serial port support |
| Done | Syscall support |
| Done | ELF executable support |
| Done | MP support |
| Done | E1000, RTL8139 and networking stack support |
| Linux (x86_64) | macOS (any) | Other (any) | Notes |
|---|---|---|---|
| cc | cc | cc | Host C compiler |
| gcc | x86_64-elf-gcc | x86_64-elf-gcc | Target C compiler |
| ld | x86_64-elf-ld | x86_64-elf-ld | |
| strip | x86_64-elf-strip | x86_64-elf-strip | |
| objcopy | objcopy | objcopy | Host objcopy |
| objcopy | x86_64-elf-objcopy | x86_64-elf-objcopy | Target objcopy |
| make | gmake | gmake | |
| xorriso | xorriso | xorriso | |
| qemu-system-x86_64 | qemu-system-x86_64 | qemu-system-x86_64 | |
| curl | curl | curl | |
| tar | tar | tar | |
| cpio | cpio | cpio | |
| gzip | gzip | gzip | |
| zstd | zstd | zstd | |
| xz | xz | xz |
1. Clone the repository
# You can remove --depth=1 to clone the entire commit history (may take a while)
git clone --depth=1 https://github.com/nulloslabs/nullos.git
cd nullos2. Build the kernel and ISO
Warning
Use make if you are using Linux, else use gmake.
make3. Run in QEMU
make qemuNote
The root password is nullos.
This project is licensed under the MIT License. See the LICENSE file for details.
NullOS is maintained by NullOS Labs, a small hobby development team. Technical discussions, contributions, and bug reports are always welcome!