Skip to content

Latest commit

 

History

263 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NullOS

A secure, fast and privacy-focused hobby OS.

Discord

❤️ Credits

Project Purpose
uACPI ACPI library for kernel

✨ 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 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

🛠️ 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

Warning

Use make if you are using Linux, else use gmake.

make

3. Run in QEMU

make qemu

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