All Projects → yoppeh → efi

yoppeh / efi

Licence: MIT license
efi headers

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to efi

rename-efi-entry
A Bash script to rename EFI boot entries
Stars: ✭ 45 (+87.5%)
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 (+4125%)
Mutual labels:  uefi, efi
Efifs
EFI FileSystem drivers
Stars: ✭ 272 (+1033.33%)
Mutual labels:  uefi, efi
Efiguard
Disable PatchGuard and DSE at boot time
Stars: ✭ 601 (+2404.17%)
Mutual labels:  uefi, efi
meta-secure-core
OpenEmbedded layer for the use cases on secure boot, integrity and encryption
Stars: ✭ 80 (+233.33%)
Mutual labels:  uefi, efi
edk2-nightly
Unofficial EDK2 nightly build
Stars: ✭ 20 (-16.67%)
Mutual labels:  uefi, efi
Rust Uefi Runtime Driver
Template for UEFI runtime drivers written in Rust with serial logging and debugging support.
Stars: ✭ 21 (-12.5%)
Mutual labels:  uefi, efi
efi-clang
Build UEFI applications with the Clang compiler and LLD linker.
Stars: ✭ 40 (+66.67%)
Mutual labels:  uefi, efi
Hackintosh-ASUS-A455LF-Notebook
EFI Folder for ASUS A455LF-WX039D Notebook Series with Clover/OpenCore Legacy or UEFI
Stars: ✭ 27 (+12.5%)
Mutual labels:  uefi, efi
Veracrypt Dcs
VeraCrypt EFI Bootloader for EFI Windows system encryption (LGPL)
Stars: ✭ 81 (+237.5%)
Mutual labels:  uefi, efi
uefi-elf-bootloader
UEFI ELF Bootloader example
Stars: ✭ 40 (+66.67%)
Mutual labels:  uefi, efi
sicherboot
Unmaintained systemd-boot integration with secure boot support; consider https://github.com/Foxboron/sbctl instead.
Stars: ✭ 31 (+29.17%)
Mutual labels:  uefi, efi
Multibootusb
Create multiboot live Linux on a USB disk...
Stars: ✭ 1,042 (+4241.67%)
Mutual labels:  uefi, efi
efi
Ergonomic Rust framework for writing UEFI applications.
Stars: ✭ 44 (+83.33%)
Mutual labels:  uefi, efi
UefiToolsPkg
Various useful utilities for UEFI
Stars: ✭ 87 (+262.5%)
Mutual labels:  uefi, efi
NUC10EFI
NUC10i5 Hackintosh Catalina10.15.6
Stars: ✭ 30 (+25%)
Mutual labels:  efi
Dell-Inspiron-7501-Hackintosh
Hackintosh for Dell Inspiron 750x/ Dell Vostro 750x
Stars: ✭ 18 (-25%)
Mutual labels:  efi
biefircate
Running x86-16 or x86-32 code from x86-64 UEFI; _very experimental_ • mirror of https://gitlab.com/tkchia/biefircate • developer notes at https://gitlab.com/tkchia/biefircate/-/blob/main/doc/NOTES.asciidoc
Stars: ✭ 47 (+95.83%)
Mutual labels:  uefi
R720-15IKBN-Hackintosh
拯救者 EFI R720 15IKBN i5 7300HQ HD630 MacOS Monterey 12.5 OpenCore0.8.3
Stars: ✭ 51 (+112.5%)
Mutual labels:  efi
Hackintosh-LEGION-Y7000P-I7-9750H
联想拯救者Y7000P I7-9750H 准完美级 EFI
Stars: ✭ 117 (+387.5%)
Mutual labels:  efi

efi

UEFI headers

Assumes X64.

Requires <stdint.h>.

These are incomplete and you should probably use the official headers from Tianocore.

You could build a "Hello World" application just by including <efi.h> and using the declarations there. Everything needed to reference the Boot Services, Runtime Services, Configuration Table, System Table and base types are included in <efi.h>.

Using protocols requires including the appropriate protocol header. The naming convention for the include filename is to use the name of the structure, as it appears in the UEFI specification, and naming the file using the first letter of each component of the structure name. For example, the EfiGraphicsOutputProtocol is defined in protocol/efi-gop.h.

Please let me know of any mistakes. I'm also willing to add things as a favor. As it stands, I've only included components that I'm actually using.

efi-bs.h
boot services
efi-ct.h
configuration table
efi.h
base system
efi-rs.h
runtime services
efi-st.h
system table
efi-time.h
time representation
protocol/
efi protocols
protocol/efi-acpitp.h
acpi table protocol
protocol/efi-dpp.h
device path protocol
protocol/efi-fp.h
file protocol
protocol/efi-gop.h
graphics output protocol
protocol/efi-lidpp.h
loaded image device path protocol
protocol/efi-lip.h
loaded image protocol
protocol/efi-sfsp.h
simple file system protocol
protocol/efi-stip.h
simple text input protocol
protocol/efi-stop.h
simple text output protocol
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].