bootloader
bootloader copied to clipboard
An experimental pure-Rust x86 bootloader
I tried my os on real hardware for the first time and found that the bootloader is hanging. I tracked the issue down to this [line](https://github.com/rust-osdev/bootloader/blob/fffa7ceb317328ed19bc0ebaa0028be152095a05/uefi/src/main.rs#L336-L339). I'm still a beginner...
I do believe that this could be useful when migrating from version 0.9 to version 0.11, as well as a quick way to get things going if starting from nothing.
This wasn't entirely obvious previously, let's be explicit. Fixes #459
Fixes #400 Switch from using the "-bios" flag to using "-pflash" instead. Using "-bios" is not recomended see: https://lists.katacontainers.io/pipermail/kata-dev/2021-January/001650.html This also allows us to easily update the ovmf-prebuild binaries. This...
Rust has [write_all()](https://doc.rust-lang.org/stable/std/io/trait.Write.html#method.write_all) in std::fs::File, it may be able to write certain numbers (machine code) into a file. Can it replace some Assembly and remove some Nightly feature usages in...
There's FrameBuffer but no TextBuffer.
The generated kernel prints virtual_addr, does it allow to disable virtual memory? Because implicitly adding these features makes a kernel not so lightweight.
I see in the UEFI folder it does in fact use the uefi-rs crate which is nice. I cannot for the love of everything load a kernel in elf64 format......
Bumps [xmas-elf](https://github.com/nrc/xmas-elf) from 0.8.0 to 0.10.0. Commits 6862181 Bump version to 0.10. 57685c3 Enforce a bounds check on HashTable accesses. f747ecf Merge pull request #85 from Pernosco/downstream c24f66a Add some...
I've been following the guide on setting up the workspace such that the kernel is in a separate crate and is brought in as an artifact dependency: ``` [build-dependencies] bootloader...