Skip to content

Latest commit

 

History

245 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NullOS

A secure, fast and privacy-focused hobby OS.

Discord

✨ Features

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

🛠️ Build Requirements

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

🚀 Getting Started

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 nullos

2. Build the kernel and ISO:

make # Or 'gmake' if you aren't using Linux

3. Run in QEMU:

make qemu # Or 'gmake qemu' if you aren't using Linux

Note

The root password is nullos.

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.

🤝 Contributing

NullOS is maintained by NullOS Labs, a small hobby development team. Technical discussions, contributions, and bug reports are always welcome!

About

A secure, fast and privacy-focused hobby OS.

Resources

Stars

12 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages