An experimental operating system kernel written in Rust.
Please always use a recent nightly build of Rust.
Dependencies:
- git
- A working nightly Rust toolchain (rustup is your friend)
- rustfmt-preview (
rustup component add rustfmt-preview
) - bootimage (
rustup run nightly cargo install bootimage
)
# If you don't use 2FA or public-key authentication
git clone https://github.com/TheKernelCorp/Hydroxide.git hydroxide
# If you use 2FA and/or public-key authentication
git clone [email protected]:TheKernelCorp/Hydroxide.git hydroxide
# Enter the directory
cd hydroxide
# Setup the build environment
#
# The following command is only needed if you
# intend to modify the Hydroxide code.
./scripts/setup-dev-env
bootimage build --release
Boot the kernel in qemu-system-x86_64:
bootimage run --release
Special thanks to Philipp Oppermann and the Rust OSDev team for their excellent crates!