bootloader
bootloader copied to clipboard
An experimental pure-Rust x86 bootloader
I want to use this crate to implement an operating system, but I'm confused about the example implementation of the log mentioned in [framebuffer.rs](https://github.com/rust-osdev/bootloader/common/src/framebuffer.rs). Could you please add detailed documentation...
I've read the through the first bootsector's code, and everything looks good with objdump: _second_stage_start label is supposed to be at ram 0x7e00 and the code calls it, but I'm...
Here is my config: ```rs pub static BOOTLOADER_CONFIG: BootloaderConfig = { let mut config = BootloaderConfig::new_default(); config.mappings.physical_memory = Some(Mapping::Dynamic); config }; ``` When I looped through every page table entry...
When using ASLR with dynamic physical memory mapping, bootloader can randomly panic on `INFO: Map physical memory`. After this message bootloader panics with: ``` ERROR: panicked at /Users/splaled/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x86_64-0.15.2/src/addr.rs:75:23: virtual address...
Is it possible to use a text buffer instead of booting right away into a framebuffer? I am using a terminal Qemu (I have no other options available) and the...
I have spent pretty close to a week trying to figure this out. In older versions there was the `map_physical_memory` feature, which appears to have been removed as of `v0.10.0`....