All Projects → x1tan → Rust Uefi Runtime Driver

x1tan / Rust Uefi Runtime Driver

Licence: mit
Template for UEFI runtime drivers written in Rust with serial logging and debugging support.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rust Uefi Runtime Driver

Efifs
EFI FileSystem drivers
Stars: ✭ 272 (+1195.24%)
Mutual labels:  uefi, driver, efi
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
UefiToolsPkg
Various useful utilities for UEFI
Stars: ✭ 87 (+314.29%)
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
efi headers
Stars: ✭ 24 (+14.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
uefi-elf-bootloader
UEFI ELF Bootloader example
Stars: ✭ 40 (+90.48%)
Mutual labels:  uefi, efi
edk2-nightly
Unofficial EDK2 nightly build
Stars: ✭ 20 (-4.76%)
Mutual labels:  uefi, efi
Efiguard
Disable PatchGuard and DSE at boot time
Stars: ✭ 601 (+2761.9%)
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

GitHub Workflow Status GitHub Twitter Follow

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

MIT @x1tan

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].