bootloader
linuiz
bootloader | linuiz | |
---|---|---|
7 | 3 | |
1,279 | 12 | |
2.4% | - | |
7.4 | 8.4 | |
22 days ago | 6 months ago | |
Rust | Rust | |
Apache License 2.0 | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
bootloader
-
Can Rust do Computer Graphics and ML?
That's just an unbased claims. People have written bootloader in rust and the linux kernel is also considering adopting Rust. None of this would happen if Rust cannot interface the hardware or is turing complete.
-
[uefi-rs] - How can you load an arbitrary Rust UEFI protocol without so many crazy ass steps?
The "official" (with outdated code) bootloader: https://github.com/rust-osdev/bootloader/blob/main/src/bin/uefi.rs
-
Changing bootloader crate options for graphical vga mode
A quick wander through the docs, and then the repo turned up an open feature request for VESA video modes which mentions a merged PR for 320x200 VGA support.
-
Cargo workspaces, sub crates and build options
But here I come across an interesting structure https://github.com/rust-osdev/bootloader/tree/main/examples/test_framework
-
UEFI vs BIOS. How much does it actually matter now of days?
Long story short, it appears there is no way to get started with UEFI (cue more downvotes). I've even spent a week carefully copying code beginning here: https://github.com/rust-osdev/bootloader/blob/main/src/bin/uefi.rs only to discover that nothing displays to the screen. There is an error somewhere in the 500 lines required to print a character to the screen, and it's impossible to tell where it is.
-
Rustで自作OS 3日目
rust-osdev/bootloader
-
Need help locating learning material. Interested in trying to develop a bootloader using Rust.
You can also take a look at the upcoming version of the bootloader crate, which has UEFI support: https://github.com/rust-osdev/bootloader/pull/130 . It is not documented very well yet, but maybe it helps already. The UEFI entry point function is here .The #[entry] macro of the uefi crate just makes the function a pub extern "efiapi" fn. The function is named efi_main because that's the default entry point name for Rust's built-in UEFI targets (e.g. x86_64-unknown-uefi). Theimageandst` function arguments are passed directly by the UEFI firmware.
linuiz
- UEFI vs BIOS. How much does it actually matter now of days?
-
Is it just me, or does UEFI feel over-bloated/complicated to the point that it's impossible to understand?
Namely, this is my OS project: https://github.com/avirule/gsai_os/tree/dev-unstable (the unstable branch, which is ongoing development. I don't really remember if the master branch is error-less)
-
Unclear where or how to begin creating a UEFI bootloader
You can take a look at my project's bootloader to get an idea of what to do: https://github.com/avirule/gsai_os/tree/master/efi_boot (I know it's just one humongous file and I'm sorry it's just easier that way, since the bootloader is self-contained anyway)
What are some alternatives?
oreboot - oreboot is a fork of coreboot, with C removed, written in Rust.
hadron - The Hadron microkernel
elf2efi - Convert ELF-format images to PE+ suitable for use as EFI applications
blog_os - Writing an OS in Rust
uefi-rs - Rust wrapper for UEFI.
burn - Burn is a new comprehensive dynamic Deep Learning Framework built using Rust with extreme flexibility, compute efficiency and portability as its primary goals. [Moved to: https://github.com/Tracel-AI/burn]
SunriseOS - Horizon/NX kernel reimplementation
arewegameyet - The repository for https://arewegameyet.rs
poplar - Microkernel and userspace written in Rust exploring modern ideas
Rust-CUDA - Ecosystem of libraries and tools for writing and executing fast GPU code fully in Rust.