All Projects → andreiw → UefiToolsPkg

andreiw / UefiToolsPkg

Licence: other
Various useful utilities for UEFI

Programming Languages

c
50402 projects - #5 most used programming language
HTML
75241 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to UefiToolsPkg

edk2-nightly
Unofficial EDK2 nightly build
Stars: ✭ 20 (-77.01%)
Mutual labels:  uefi, efi, edk2
Efiguard
Disable PatchGuard and DSE at boot time
Stars: ✭ 601 (+590.8%)
Mutual labels:  uefi, efi
efi-clang
Build UEFI applications with the Clang compiler and LLD linker.
Stars: ✭ 40 (-54.02%)
Mutual labels:  uefi, efi
Rust Uefi Runtime Driver
Template for UEFI runtime drivers written in Rust with serial logging and debugging support.
Stars: ✭ 21 (-75.86%)
Mutual labels:  uefi, efi
edk2-dipper
A UEFI Firmware for Dipper(Xiaomi MI 8)
Stars: ✭ 93 (+6.9%)
Mutual labels:  uefi, edk2
rename-efi-entry
A Bash script to rename EFI boot entries
Stars: ✭ 45 (-48.28%)
Mutual labels:  uefi, efi
Efifs
EFI FileSystem drivers
Stars: ✭ 272 (+212.64%)
Mutual labels:  uefi, efi
UEFI-Utilities-2016
Various UEFI utilities built against UDK2015
Stars: ✭ 37 (-57.47%)
Mutual labels:  uefi, edk2
Veracrypt Dcs
VeraCrypt EFI Bootloader for EFI Windows system encryption (LGPL)
Stars: ✭ 81 (-6.9%)
Mutual labels:  uefi, efi
Multibootusb
Create multiboot live Linux on a USB disk...
Stars: ✭ 1,042 (+1097.7%)
Mutual labels:  uefi, efi
efi
Ergonomic Rust framework for writing UEFI applications.
Stars: ✭ 44 (-49.43%)
Mutual labels:  uefi, efi
meta-secure-core
OpenEmbedded layer for the use cases on secure boot, integrity and encryption
Stars: ✭ 80 (-8.05%)
Mutual labels:  uefi, efi
uefi-elf-bootloader
UEFI ELF Bootloader example
Stars: ✭ 40 (-54.02%)
Mutual labels:  uefi, efi
efi
efi headers
Stars: ✭ 24 (-72.41%)
Mutual labels:  uefi, efi
Tianocore Training Contents
Table of Contents and suggested course Schedule for UEFI / Edk II training
Stars: ✭ 43 (-50.57%)
Mutual labels:  edk2, tianocore
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 (+1065.52%)
Mutual labels:  uefi, efi
Hackintosh-ASUS-A455LF-Notebook
EFI Folder for ASUS A455LF-WX039D Notebook Series with Clover/OpenCore Legacy or UEFI
Stars: ✭ 27 (-68.97%)
Mutual labels:  uefi, efi
sicherboot
Unmaintained systemd-boot integration with secure boot support; consider https://github.com/Foxboron/sbctl instead.
Stars: ✭ 31 (-64.37%)
Mutual labels:  uefi, efi
boot2flappy
Flappy Bird as bootable UEFI executable
Stars: ✭ 48 (-44.83%)
Mutual labels:  uefi
Dell-Latitude-E7480-Hackintosh
OC 0.8.X EFI for Dell Latitude E7480
Stars: ✭ 33 (-62.07%)
Mutual labels:  efi

UefiToolsPkg

This is a Tiano Core (edk2) package with various goodies. The goal was to make the UEFI environment much more useful to system hackers. It may be a reduced environment, but there's no need for it to remain a crippled one. People make the analogy of UEFI being the 21st century equivalent of DOS, yet DOS was a vastly more useful environment than UEFI is today.

Hopefully, one day this will grow into a veritable distribution of software to be productive even without a "real OS" around.

Other tools around the Web.

Building

Assuming you have EDK2 (http://www.tianocore.org/edk2/) all configured and capable of producing builds for your target architecture:

$ git clone --recursive https://github.com/andreiw/UefiToolsPkg.git
$ build -p UefiToolsPkg/UefiToolsPkg.dsc

To override architecture and/or toolchain:

$ build -p UefiToolsPkg/UefiToolsPkg.dsc -a PPC64
$ build -p UefiToolsPkg/UefiToolsPkg.dsc -a X64 -t GCC49

Utilities

Name Description Notes
FdtDump dump system device tree to storage README.md
AcpiDump dump system ACPI tables to storage README.md
AcpiLoader load system ACPI tables from storage README.md
ShellPlatVars set UEFI Shell variables based on platform configuration README.md
ShellErrVars set UEFI Shell variables to look up EFI RETURN_STATUS values README.md
ShellMapVar set %mapvar% with own current device mapping README.md
MemResv create new memory map entries README.md
RangeIsMapped validates ranges in the memory map README.md
GopTool check and manipulate EFI_GRAPHICS_OUTPUT_PROTOCOL instances README.md
SetCon check and manipulate console device variables README.md
PciRom list and save PCI ROM images README.md
tinycc port of TinyCC to UEFI README.md

UNIX Tools

Name Description Notes
cat Port of NetBSD cat README.md
dd Port of NetBSD dd README.md
grep Port of NetBSD grep README.md
ls Port of NetBSD directory lister README.md
stat Port of NetBSD stat README.md

Libraries

Name Description Notes
UtilsLib consumed by the above utilities None
SoftFloatLib port of SoftFloat-3d to UEFI README.md
FTSLib port of FTS(3) routines, file hierarchy traversal README.md
RegexLib port of REGEX(3) IEEE Std 1003.2-1992 regular expression routines README.md
StdExtLib fixes and functionality on top of StdLib README.md

Drivers

What Description Platform Notes
QemuVideoDxe GOP driver for QEMU OVMF, ArmVirtPkg README.md

Development Tools

Name Description Notes
gdb_uefi.py load TianoCore symbols in gdb README.md

Contact Info

Andrei Warkentin ([email protected]).

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