bootloader
bootloader copied to clipboard
An experimental pure-Rust x86 bootloader
When trying to compile a project using bootimage, I get an error as such: ``` Error: An error occured while trying to build the bootloader: The `bootloader` dependency has not...
Currently, the bootloader presents an incorrect memory map to the kernel (potentially invalidating the entire setup and making all mapped regions using that memory map incorrect). Specifically, an example (wrong)...
It will be nice to pass `UnwindInfo` in `BootInfo` so that we can load the kernel ELF in the kernel to do stack unwinding. ```rust #[derive(Debug, Copy, Clone)] #[repr(C)] pub...
This PR fixes a compilation error with bootloader v 0.10.4 which relies on x86_64 0.13.2. On Rust nightly (at least on rustc 1.54.0-nightly (8cf990c9b 2021-05-15) and later), this version uses...
It will be great to have support for multiple boot protocols preferably stivale, stivale2 and mutliboot2. Other boot protocols also exist but these are the "cool" ones :D
Hi, as I written in the title it would be a good idea to enable global pages and map the kernel using this flag. Doing this any kernel mapping would...
The current entry point is hardcoded to `_start` (or the `entry_point!` macro). This provides a single entry point to the code. When bootstrapping SMP, the new processor starts up at...
Bootloader does not work with `-device q35` argument passed to qemu to access the MCFG tables and SATA. Heres the output:  ```toml [dependencies.bootloader] version = "0.9.16" features = ["map_physical_memory"]...
This code crates a page aligned `smp_trampoline` function that lives in the first megabyte and exports its address in the boot information. According to https://github.com/rust-osdev/bootloader/issues/74, it should be possible to...
Hello there! I need to start by saying that this project is awesome and I strongly believe it will spark the creation of some very creative pieces of software! Nevertheless,...