bootloader
bootloader copied to clipboard
An experimental pure-Rust x86 bootloader
Currently we only provide some minimal build instructions in the Readme. We should also document advanced patterns such as: - [ ] Creating a higher half kernel - [x] ~~Chainloading...
Yeah, stuff gets mapped multiple times. Here is my log output [from an isa-debugcon]: ``` ; STUFF HERE MAP @ PhysFrame[4KiB](0x5f8000) to Page[4KiB](0xf001f7000) Now mapping Seg MAP @ PhysFrame[4KiB](0x5f8000) to...
Rewrite
### Bootloader Rewrite This is the tracking issue for the bootloader rewrite. We're tracking our progress under the "Rewrite" milsestone. Our progress is as follows - [x] Successfully execute Rust...
The current bootloader generates a ".bin" file at the end which is a hard disk image. Is it possible to provide some instructions to generate a simple FAT disk with...
Is there any documentation about the state of the system when `_start` function is invoked by the bootloader? For example, what features are enabled, what is the layout of memory,...
The bootloader currently sets up huge stack for the kernel by default (512 pages = 2MB). Now that the stack size is configurable, we should probably reduce the default. cc...
We currently only test the bootloader without the SSE feature. We should add an additional test kernel that makes use of it.
cc https://github.com/phil-opp/blog_os/issues/403#issuecomment-516832927. @Mendess2526 let's continue the discussion here. This will need src/stage_3.s to be adapted to stay in protected mode and to setup non-PAE page tables. It will then need...
I love the idea of a pure Rust bootloader, but I'd love to know how it works, and perhaps write my own. Are there some good resources for this? I'd...
After updating the Rust toolchain to `nightly-2022-10-08`, attempting to build a kernel using the BIOS version of `bootloader` v0.10.13 fails with a number of linker errors similar to the following...