x1tan / Rust Uefi Runtime Driver
Licence: mit
Template for UEFI runtime drivers written in Rust with serial logging and debugging support.
Stars: ✭ 21
Programming Languages
rust
11053 projects
Projects that are alternatives of or similar to Rust Uefi Runtime Driver
meta-secure-core
OpenEmbedded layer for the use cases on secure boot, integrity and encryption
Stars: ✭ 80 (+280.95%)
Mutual labels: uefi, efi
Hackintosh-ASUS-A455LF-Notebook
EFI Folder for ASUS A455LF-WX039D Notebook Series with Clover/OpenCore Legacy or UEFI
Stars: ✭ 27 (+28.57%)
Mutual labels: uefi, efi
Multibootusb
Create multiboot live Linux on a USB disk...
Stars: ✭ 1,042 (+4861.9%)
Mutual labels: uefi, efi
Uefi Bootkit
A small bootkit which does not rely on x64 assembly.
Stars: ✭ 211 (+904.76%)
Mutual labels: uefi, driver
sicherboot
Unmaintained systemd-boot integration with secure boot support; consider https://github.com/Foxboron/sbctl instead.
Stars: ✭ 31 (+47.62%)
Mutual labels: uefi, efi
Veracrypt Dcs
VeraCrypt EFI Bootloader for EFI Windows system encryption (LGPL)
Stars: ✭ 81 (+285.71%)
Mutual labels: uefi, efi
rename-efi-entry
A Bash script to rename EFI boot entries
Stars: ✭ 45 (+114.29%)
Mutual labels: uefi, efi
efi-clang
Build UEFI applications with the Clang compiler and LLD linker.
Stars: ✭ 40 (+90.48%)
Mutual labels: uefi, efi
Minimal
Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.
Stars: ✭ 1,014 (+4728.57%)
Mutual labels: uefi, efi
efi
Ergonomic Rust framework for writing UEFI applications.
Stars: ✭ 44 (+109.52%)
Mutual labels: uefi, efi
Cxcore
A prebuilt Linux system use UEFI and f2fs for RaspberryPi 3B, RaspberryPi 3B+, RaspberryPi 4B
Stars: ✭ 17 (-19.05%)
Mutual labels: uefi
Tabletdriver
TabletDriver Download: http://hwk.fi/TabletDriver/TabletDriverV0.2.3.zip
Stars: ✭ 936 (+4357.14%)
Mutual labels: driver
Adldap2 Laravel
LDAP Authentication & Management for Laravel
Stars: ✭ 825 (+3828.57%)
Mutual labels: driver
Reactivemongo
🍃 Non-blocking, Reactive MongoDB Driver for Scala
Stars: ✭ 825 (+3828.57%)
Mutual labels: driver
Rust UEFI Runtime Driver
Template for UEFI runtime drivers written in Rust with serial logging and debugging support.
Overview
This projects serves as a foundation for UEFI runtime driver development in Rust. Its equipped with various features to help you get started:
- Up-to-date Cargo configuration to built a
x86_64-unknown-uefi
target on Rust nightly and link it as a runtime driver - Logging to serial output
- Debugging support (wait loop until debugger is attached as well as a Python GDB script to locate the PE file in memory)
- Continuous integration with GitHub Actions, minimal dependencies, custom panic handler and more
For more details regarding the implementation and debugging the driver have a look at my blog post. If you are interested in creating a Rust UEFI application e.g. as your bootloader instead of a runtime driver, I recommend reading "An EFI App a bit rusty" for more information about uefi-rs.
References
- UEFI Specification: Unified Extensible Firmware Interface Specification (v2.8).
- r-efi: UEFI Reference Specification Protocol Constants and Definitions.
- uefi-rs: Rust wrapper for UEFI.
License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].