A secure, fast and privacy-focused hobby OS.
| Status | Feature | Notes |
|---|---|---|
| Done | USB support | Only UHCI. |
| Done | ACPI support | |
| Done | PCI support | |
| Done | Sound card support | |
| Done | Initrd support | |
| Done | GZIP decompression support | No compression 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 and networking card support |
| Linux (x86_64) | MacOS (any) | Other (any) |
|---|---|---|
docker |
||
gcc |
x86_64-elf-gcc |
x86_64-linux-gnu-gcc |
ld |
x86_64-elf-ld |
x86_64-linux-gnu-ld |
strip |
x86_64-elf-strip |
x86_64-linux-gnu-strip |
make |
gmake |
gmake |
xorriso |
xorriso |
xorriso |
qemu-system-x86_64 |
qemu-system-x86_64 |
qemu-system-x86_64 |
curl |
curl |
curl |
perl |
perl |
perl |
tar |
tar |
tar |
cpio |
cpio |
cpio |
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/asmileyguy/nullos.git
cd nullos2. Build the kernel and ISO:
make3. Run in QEMU:
make qemuThis project is licensed under the MIT License. See the LICENSE file for details.
NullOS is currently a solo hobby project, but technical discussions and bug reports are always welcome!