bootloader
bootloader copied to clipboard
An experimental pure-Rust x86 bootloader
This pull requests implements the next version of the `bootloader` crate: `v0.11`. It contains multiple breaking changes: - **Separate API crate:** The bootloader is now split into two parts: An...
I just updated from pre-0.10, and now the vga starts in a graphics mode, which makes it more difficult to get start printing simple things. I looked through the features,...
Hello, I'm writing my kernel using the last version of this crate. I'm including support for the framebuffer for writing text on the screen, I based the driver on the...
Hi again, I want to output some text, so I searched this repository and found [serial.rs](https://github.com/rust-osdev/bootloader/blob/main/examples/test_framework/src/serial.rs) in the test framework. So I copied it and ran https://paste.skyslycer.de/fvkbX. The only thing...
I know it's possible to increase the brightness of pixels but how can you change the color, I see it's possible in logger.rs but way to hard to understand. Does...
I was wondering if there was any easy way to implement a double buffer for the framebuffer that this crate provides? Forgive me if this seems obvious as I am...
I'm using bootloader on m1 chip. Is there any plans for supoorting this architecture. Or is there any alternatives for arm64 architecture?
According to [the reference](https://doc.rust-lang.org/nightly/reference/inline-assembly.html#rules-for-inline-assembly) all registers not mentioned as clobbered by a block (by using `out("") _`) **must** have the same (undefined) value they had when entering the block when...
This pr reimplements the context switch in such a way that we don't need to map any of the bootloader's memory into the kernel's address space (see #239 for more...
While implementing finer granular ASLR I came across this comment: https://github.com/rust-osdev/bootloader/blob/ac46d0455b41c11e5d316348d068df1c495ce0af/src/binary/level_4_entries.rs#L40 We mark the first 512GiB of the address space as unusable for dynamically generated addresses. I think we do...