Nanvix is a microkernel-based research operating system.
Requires Ubuntu 24.04 with sudo privileges and KVM enabled.
# Clone this source code.
git clone https://github.com/nanvix/nanvix.git && cd nanvix
# Setup the development environment.
./z setup
# Build Nanvix.
./z build -- all
# Run an example application.
./bin/nanvixd.elf -console-file /dev/stdout -- ./bin/hello-rust-nostd.elfRequires Windows 11 with GNU Make on PATH, Windows Hypervisor Platform enabled, Developer Mode turned on, and a Rust toolchain installed via rustup.
# Clone this source code (symlinks require Developer Mode).
git clone -c core.symlinks=true https://github.com/nanvix/nanvix.git; cd nanvix
# Setup the development environment.
.\z.ps1 setup
# Build Nanvix.
.\z.ps1 build -- all
# Run an example application.
.\bin\uservm.exe -kernel .\bin\kernel.elf -initrd .\bin\hello-rust-nostd.elf -standaloneFor more details, see the full setup, build, and run guides.
- doc/setup.md - Instructions for setting up your development environment.
- doc/build.md - Instructions for building Nanvix.
- doc/run.md - Instructions for running Nanvix.
- doc/test.md - Instructions for testing Nanvix.
- doc/benchmark.md - Instructions for benchmarking Nanvix.
-
Python v3.12.3 -
Libstdc++ v3 -
Newlib v4.4.0 -
QuickJS
-
OpenBlas v0.3.29 -
OpenSSL v3.5.0 -
SQLite v3.49.0 -
Zlib v1.3.1
-
Binutils v2.40 -
G++ v12.4.0 -
GCC v12.4.0 -
GFortran v12.4.0 -
Rustc v1.87.0
This project is a prototype. As such, we provide no guarantees that it will work and you are assuming any risks with using the code. We welcome comments and feedback. Please send any questions or comments to any of the following maintainers of the project:
By sending feedback, you are consenting that it may be used in the further development of this project.
This project is distributed under the MIT License.