James T. Martin
0ef35c4653
* Add editorconfig. * Add emacs backup files to gitignore. * Use x86_64 package instead of raw asm. * Set rust toolchain to default to nightly. * Add support for release builds to run.sh. * Mention minimum system requirements to README. |
||
---|---|---|
src | ||
.editorconfig | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md | ||
run.sh | ||
rust-toolchain |
README.md
bootproof
Messing around with UEFI apps.
I don't have a specific goal here. My general direction is to work towards a bootable programming language environment, preferably one where security and allocation etc. are handled through the programming language rather than through a traditional operating system. I don't seriously expect to ever accomplish that, so for now I'm probably just going to... make a forth or something.
System Requirements
Other configurations may work, but only these systems are regularly tested.
- CPU: x86_64 QEMU, OVMF UEFI.
- Memory: 128 MB. (64 MB appears to be the minimum required to load OVMF at all. Real hardware might require less?)
Running
bootproof runs on x86_64 UEFI. You may either boot the program directly on your own computer or use an emulator.
Make sure you have the cargo-xbuild
crate installed and nightly Rust so you can compile to the UEFI target.
First, build with:
cargo xbuild --release --target x86_64-unknown-uefi
And to run, ./run.sh
will launch bootproof in QEMU.