https://github.com/daniloqueiroz/hendrix
A wannabe experimental Microkernel for x86_64 written in Rust.
https://github.com/daniloqueiroz/hendrix
kernel microkernel os-dev osdev rust x86-64
Last synced: 4 months ago
JSON representation
A wannabe experimental Microkernel for x86_64 written in Rust.
- Host: GitHub
- URL: https://github.com/daniloqueiroz/hendrix
- Owner: daniloqueiroz
- License: gpl-3.0
- Created: 2020-10-26T02:09:54.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-12-02T00:04:27.000Z (about 5 years ago)
- Last Synced: 2025-01-26T07:14:15.754Z (about 1 year ago)
- Topics: kernel, microkernel, os-dev, osdev, rust, x86-64
- Language: Rust
- Homepage:
- Size: 56.6 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# About
Hendrix is a wannabe experimental Microkernel for x86_64 written in Rust.
The Kernel itself takes care of scheduling, memory management, I/O and IPC.
# Development
## Before start
This project follows the [Writing an OS in Rust](https://os.phil-opp.com/) blog.
To be able to build the project, you need `Rust nightly`.
There's also a few other tooling we need, for instance
we need to compile `rust core` using the kernel toolchain.
Install the following to be able to compile **hendrix**:
```bash
rustup override set nightly
rustup component add rust-src
rustup component add llvm-tools-preview
cargo install bootimage
```
## Building the project
To run **Hendrix** you need to have [QEMU](https://www.qemu.org/) installed.
Do a `cargo run` to launch the kernel or `cargo test --lib` to run all the tests.