bootloader
bootloader copied to clipboard
An experimental pure-Rust x86 bootloader
When[ allocating frames to copy the bootloader page table](https://github.com/rust-osdev/bootloader/blob/fffa7ceb317328ed19bc0ebaa0028be152095a05/uefi/src/main.rs#L317-L319), we allocate them using the default frame allocator meaning the kernel will see those regions as reserved. It also happens when...
When activating additional CPUs they will start in real mode. Trampoline assembly is used to initialize them, after issuing two IPI (inter processor interrupts) (INIT and START) via the APIC....
UEFI runtime services can be useful for a variety of purposes. Some kernels may want access to these at runtime. The UEFI bootloader should provide support for mapping runtime services,...
In order to reduce the impact of added tests in the same file, this PR limits the number of tests run in parallel to 4. Without changes on the current...
Hi. Overall, I am impressed with this project, and I am in great admiration. But I have a question, are there any plans to create a bootloader for other processor...
Right now the BIOS implementation does not consider the framebuffer configuration of the kernel. Instead, it just defaults to a hardcoded resolution. To fix this, we would need to parse...
During development of #302 tftp boots broke. This caused the tests to hang, and never display the tftp failure panic. I propose the following changes: 1. Add support for bootloader...
When writing an OS where the memory is exactly mapped from `0xffff_ff00_0000_0000` with a RAM of size`0x0000_0100_0000_000` the following line does an overflow which makes the bootloader panic even if...
When I try to create a UEFI image with a 600MiB+ kernel image, I sometimes get a `No space left on device` error. This can be fixed by altering `fat.rs:29`:...
As stated in the title I’m making this issue/question as I would like to make my own distro without using grub two And from what I could find, there is...