A secure, fast and privacy-focused hobby OS.
| 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 | PATA, ATAPI and SATA support |
| Done | ext2, ext3, ext4, FAT16, FAT32 and ISO9660 support |
| Done | AC'97 support |
| Done | Initrd support |
| Done | Gzip decompression support |
| Done | GDT, IDT and SSE support |
| Done | Modular font system |
| Done | Serial port support |
| Done | Syscall support |
| Done | ELF executable support |
| Done | MP support |
| Done | Networking stack and NIC 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:
make # Or 'gmake' if you aren't using Linux3. Run in QEMU:
make qemu # Or 'gmake qemu' if you aren't using LinuxNote
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!