uefi-rs
paintbrush
uefi-rs | paintbrush | |
---|---|---|
15 | 1 | |
1,194 | 8 | |
1.6% | - | |
9.5 | 0.0 | |
4 days ago | almost 3 years ago | |
Rust | Rust | |
Mozilla Public License 2.0 | - |
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.
uefi-rs
-
I wrote a tiny decrypting UEFI bootloader
Hi, did you know that you can write UEFI-code with Rust? You can, using uefi-rs!
-
This Month in Rust OSDev: February 2023
Thanks for pointing that out. I've filed https://github.com/rust-osdev/uefi-rs/issues/685
- [uefi-rs] - How can you load an arbitrary Rust UEFI protocol without so many crazy ass steps?
- Strange mutable/non-mutable borrow errors with "uefi" crate
-
This Month in Rust OSDev: April 2022
I'm extremely confused as to what's going on here. I think it might be related to Line 129: https://github.com/rust-osdev/uefi-rs/blob/main/src/table/system.rs
-
Writing a Simple Operating System – From Scratch [pdf]
First off I don't recommend implementing the specification from scratch. It is big, and there are implementations already in various languages: for C you can use GNU-UEFI, for example, and for Rust you can use uefi-rs. Zig even has it in its standard library! These take care of the fiddly details of interacting with the UEFI firmware's services.
There's tutorial type articles for these around: for C there's https://wiki.osdev.org/UEFI_App_Bare_Bones, for Rust there's this template https://github.com/rust-osdev/uefi-rs/tree/main/template and the crate's documentation.
-
UEFI vs BIOS. How much does it actually matter now of days?
A few people have made some progress into working with UEFI in Rust, and the results are here: https://github.com/rust-osdev/uefi-rs
-
Would someone mind helping explain where this code actually is?
use uefi::prelude::Handle; points to uefi-rs/src/prelude.rs found here: https://github.com/rust-osdev/uefi-rs/blob/master/src/prelude.rs
-
Unable to boot UEFI/Rust in QEMU
Here is an UEFI app/example that should show you how to write a UEFI bootloader.
- Rustで自作OS 3日目
paintbrush
-
Unable to boot UEFI/Rust in QEMU
Can't dive deep atm, but here is my basic Rust UEFI kernel. Maybe an earlier commit could help (sorry for not being more useful, getting over some gnarly sinus problems) paintbrush
What are some alternatives?
minimal_uefi - A minimal Rust project to get started with UEFI
uefi_rust
bootloader - An experimental pure-Rust x86 bootloader
blog_os - Writing an OS in Rust
littleosbook - Source for the little book about OS development
oreboot - oreboot is a fork of coreboot, with C removed, written in Rust.
elf2efi - Convert ELF-format images to PE+ suitable for use as EFI applications
builder-hex0 - Builder-Hex0 is a minimal build system which includes a bootloader, kernel, shell, and a hex0 compiler
angry_os - [Educational project] Angry_os 😠 - is an operating system written in Rust from scratch.
axiom-zig - A 64-bit kernel implemented in Zig
boot-rs - Simple EFI bootloader
rusty-hermit - Hermit for Rust. [Moved to: https://github.com/hermit-os/hermit-rs]