• Stars
    star
    106
  • Rank 325,871 (Top 7 %)
  • Language
    C
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Various useful utilities for UEFI

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

More Repositories

1

RaspberryPiPkg

DEPRECATED - DO NOT USE | Go here instead ->
C
749
star
2

vhdtool

Manipulate VHD (Virtual Hard Disk) images the open-source way.
C
72
star
3

rpi3winstuff

Hello, Raspberry Pi Windows 10 world!
C
37
star
4

prephv

PReP emulation on Power8
C
28
star
5

iQUIK

An OldWorld PowerPC Linux bootloader for the 21st century
C
27
star
6

tinycc

My tinycc fork: hopefully, better OSX support, EFI targets, and ???
C
26
star
7

nexus9_demo

64-bit ARM OS/Kernel/Systems Development Demo on a Nexus 9
Assembly
24
star
8

adlib21

Updated Windows 3.1/3.11 msadlib.drv for 21st century with support for OPL2LPT/OPL3LPT
C
18
star
9

polaris

Solaris/PPC
C
18
star
10

ppc64le-edk2

TianoCore UEFI for OPAL/PowerNV (PPC64/PowerPC64 Little-Endian)
C
17
star
11

ppc64le_hello

``Hello World'' for a Little-Endian OpenPower world (freestanding)
C
16
star
12

lampone

wip 3/4 stuff
Shell
14
star
13

shieldTV_demo

Tegra X1 EL2 freestanding demo
C
12
star
14

raspberry-pi3-atf

ARM Trusted Firmware for Raspberry Pi 3
C
12
star
15

shieldTV_loader

nVidia Shield TV fastboot bootloader
C
11
star
16

andreiw-wip

My WIP bin, various interesting open-source work in progress
C
9
star
17

esxi_arm_uefi_less_vm

UEFI-less VM for ESXi-Arm Fling
C
6
star
18

uboot_jh7100

Rebase / updates of https://github.com/starfive-tech/u-boot
C
4
star
19

ppcnw-edk2

How about UEFI on NewWorld macs?
C
4
star
20

HPFS

Host Profile File System
C
3
star
21

vmachmon-toy-hv

Exploration of Apple/Connectix PowerPC VMM monitor interface
C
3
star
22

superalign

Block device performance benching
C
3
star
23

oldwin-dll-wrappers

Proxy libraries that add missing symbols seen on later versions of Windows. For NT 3.51 and NT 4.0.
Objective-C
2
star
24

mac-fdisk

Debian/Ubuntu's mac-fdisk (pdisk) for manipulating Apple Partition Maps. For everyone else (like Arch).
C
2
star
25

xen3-arm-tegra

This is a cleanup/port of Samsung's Xen3 tree to a ARMv7/Tegra
C
2
star
26

dbgsplice

Merge COFF symbol table into stripped EXE
C
2
star
27

bins

2
star
28

bluefield-edk2

edk2 matching official BlueField Software releases (+ wip extras)
C
1
star
29

fp

fullpath - realpath like utilty for getting scp-like paths (with hostname and username)
C
1
star
30

armenvyx2stuff

1
star
31

ode4linux

Make the OSF Open Development Environment tools buildable and usable again
C
1
star
32

fp_in_zig

fullpath implemented in zig
Zig
1
star