My hobby operating system microkernel written in Rust
MIT License
Operating system for modern x86-64 computers, written in Rust.
This is a learning project. Currently code contributions are not accepted, as I'd like to learn to fix the problems myself. Forking the project is of course possible, if you'd like to develop something based on this. Feel free to submit issues on GitHub if you find any bugs.
The project is using Vagrant to virtualize the building environment. While being a little slower, this means that building the system on any supported platform should Just Work. If you have a Unix-like system, install Qemu and
git clone https://github.com/Dentosal/rust_os.git && cd rust_os && ./autobuild.sh -ug
Sometimes shared folder feature will not work, and you get an error message about missing /vagrant
etc. In that case installing vbguest plugin should help:
vagrant plugin install vagrant-vbguest
If you don't have a Unix-like system, then you should probably get one, they are pretty awesome compared to old DOS systems or Dentosal/rust_os. However, building on WSL is also possible. Just install the required tools (see Vagrantfile), and the run ./autobuild.sh -n
Building with default automated build system required that Vagrant is installed. I use VirtualBox as my Vagrant provider, but other providers should work as well.
Vagrant isn't actually required: on systems with apt, like Debian or Ubuntu, it should be reasonably easy to just install the dependencies by hand. The install script can be found from Vagrantfile
.
You will also need a virtual machine. Qemu is suggested, but Bochs should work as well. VirtualBox can also be used, but the project isn't actively tested with it. Moreover, you must run it yourself.
With Qemu and Vagrant installed, run ./autobuild.sh -ug
. With Bochs: ./autobuild.sh -ugb
. To use VirtualBox, run ./autobuild.sh -ugv
.
cargo fmt && ./autobuild.sh
This project is licensed under the MIT license, which can be found in the file called LICENSE.