Small, modular hobby kernel written in Rust — designed to be easy to extend and learn from.
Please read current_spec.txt to understand what is going on.
You can install all prerequisites through the setup-dev scripts for both Windows, and Linux / Unix. Just run the script and it will install everything for you. If something doesnt work. Please setup a GitHub Issue so that I can fix it as fast as possible.
You can build the project through running
make build
Which will build everything and output a .bin file within: target/x86_64-unknown-none/debug/bootimage-nullex.bin
To run the test suite (which isnt really used currently) you can run:
cargo test
Run the QEMU Emulator:
cargo run -- -drive format=raw,file=ext2test.img,index=1,media=disk,if=ide -serial mon:stdio
or (recommended)
make run
Contributions are welcome! Please check out our CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
However, just a quick side note. Unfortunately, if you are wanting to develop the UEFI program, you have to be on Linux, as MSYS2 doesnt support the libraries that are needed for the development process.
This project is licensed under the MIT License – see the LICENSE file for details.
For questions, suggestions, or contributions, please open an issue in this repository.