An indipendent kernel
Find a file
Valentino Orlandi 6a3c577327
Added tty module
Provides functionalities to interface with video memory in text mode

Moved code out of kernel.rs
2024-06-18 22:52:01 +00:00
.cargo Added Cargo files 2024-06-18 18:05:12 +00:00
src Added tty module 2024-06-18 22:52:01 +00:00
.gitignore Added .gitignore 2024-06-16 17:07:26 +00:00
bochsrc Added bochsrc 2024-06-16 17:10:04 +00:00
Cargo.toml Added Cargo files 2024-06-18 18:05:12 +00:00
LICENSE Added LICENSE 2024-06-16 17:03:52 +00:00
Makefile Updated Makefile 2024-06-18 18:13:41 +00:00
README.md Updated README.md 2024-06-17 19:36:37 +00:00

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