No description
Find a file
spaghettifying 5d7111eddc Update files
2024-07-21 18:06:41 +01:00
.cargo Updated bootloader version to 0.11.7, and added framebuffer support 2024-04-17 23:01:31 +01:00
kernel Add support for framebuffer foreground colour 2024-06-13 02:05:15 +01:00
src Updated bootloader version to 0.11.7, and added framebuffer support 2024-04-17 23:01:31 +01:00
tests Updated bootloader version to 0.11.7, and added framebuffer support 2024-04-17 23:01:31 +01:00
Writerside Add some documentation 2024-04-18 01:03:22 +01:00
.gitignore Initial commit 2024-04-14 21:05:42 +01:00
build.rs Add some documentation 2024-04-18 01:03:22 +01:00
Cargo.toml Update files 2024-07-21 18:06:41 +01:00
LICENSE Updated bootloader version to 0.11.7, and added framebuffer support 2024-04-17 23:01:31 +01:00
README.md Update README 2024-06-13 02:17:33 +01:00
rust-toolchain.toml Updated bootloader version to 0.11.7, and added framebuffer support 2024-04-17 23:01:31 +01:00
x86_64-echo.json Updated bootloader version to 0.11.7, and added framebuffer support 2024-04-17 23:01:31 +01:00

Echo

A simple operating system written in Rust called Echo. This is due to it only being made to output to a console much like the echo command because making a GUI is painful.

Building

You can build the project by running:

cargo build

This also creates a bootable image for both BIOS and UEFI located at

target/debug/build/echo-XXXXXXXXXXXXXXXX/out/

Running

You can run the disk image in QEMU through:

cargo run

QEMU needs to be installed for this. You can also write the image to a USB stick for booting it on a real machine. On Linux, the command for this is:

dd if=target/x86_64-echo/debug/bootimage-echo.bin of=/dev/sdX && sync

Where sdX is the device name of your USB stick. Be careful to choose the correct device name, because everything on that device is overwritten.

License

Licensed under the GNU GPLv3 (LICENSE or https://www.gnu.org/licenses/gpl-3.0.en.html)