This repository contains buildscript and patches for TianoCore UDK ShellPkg. These patches are oriented to adding missing modules and fixing quirks of EFI and UEFI firmwares found in the wild. While some of them were upstreamed, most are not production ready and unlikely will ever be, as certain issues are not caused by ShellPkg itself, but rather omissions in firmwares. In other cases feel free to take the effort to refactor and upstream the changes.
It is not possible to reliably detect the largest console mode, as on some firmwares not all modes work or are
visible onscreen. Feel free to specify it yourself (help mode
).
To boot into Shell on Mac you will have to save Shell.efi
under the name of EFI\BOOT\BOOTX64.EFI
on a FAT32
drive. It appears to be unimportant whether it is GPT or MBR.
Another approach is to bless Shell.efi
on an HFS+ or APFS volume:
sudo bless --verbose --file /Volumes/VOLNAME/DIR/Shell.efi --folder /Volumes/VOLNAME/DIR/ --setBoot
- You may have to copy
/System/Library/CoreServices/BridgeVersion.bin
to/Volumes/VOLNAME/DIR
in this case. - To be able to use
bless
you have to disable System Integrity Protection. - To be able to boot you may have to disable Secure Boot if present.
- TianoCore for UDK
- External contributors for third party patches
- vit9696 for writing borked code