An indipendent kernel
Valentino Orlandi
6a3c577327
Provides functionalities to interface with video memory in text mode Moved code out of kernel.rs |
||
---|---|---|
.cargo | ||
src | ||
.gitignore | ||
bochsrc | ||
Cargo.toml | ||
LICENSE | ||
Makefile | ||
README.md |
Rebel
An indipendent kernel
Dependencies
To compile Rust sources, the target x86_64-unknown-none
must be available. It can be installed via:
rustup target add x86_64-unknown-none
Try it out
One command to rule them all
make
Compile the sources
Compile and link all the needed sources. Objects will be placed inside the build directory
make build
Create the disk image
The disk image will be created in the project's root directory and will have a size of approximately 100 MB
make create
Run in a virtual machine
At the moment the only supported emulators are qemu
and bochs
make run
The emulator to use can be choosen by setting the VM
variable while calling make
The default emulator is qemu
. To run with bochs
:
make run VM=bochs
Clean up
The build folder and the disk image will be permanently deleted
make clean
Long Live Rebels