A simple and educative micro-kernel written in Rust trying to explore modern concepts
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
TODO
To build this project, you will need to have Rust and rustup
installed on your machine. You can install it by following the instructions on the official website.
There are also a few more dependencies in order to build and run the project:
qemu
for running the kernel in a virtual machine. You can install it with your package manager. Make sure to install the version corresponding to your target architecture (e.g.qemu-system-riscv64
if you want to run the riscv64 kernel).
Clone the repository:
git clone --depth 1 https://github.com/haoud/silicium.git
Build the kernel, servers and userland programs:
make build
Run the kernel in Qemy:
make run
Tip
If you are lost, you can run make help
to see all the available commands.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Kiwi is dual-licensed under the Apache License, Version 2.0 and the MIT license. See LICENSE-APACHE and LICENSE-MIT for details.