This Repo Is Based On SurfaceDuoPkg
Thanks for Gus's instructions!
Quick notes for building:
- Use Ubuntu 20.04 x64
- Generate ACPI tables with IASL
- Follow this quick draft
- Setup Base environment
./setup_env.sh
pip install --upgrade -r pip-requirements.txt
- Activate Workspace
python3 -m venv SurfaceDuo
source SurfaceDuo/bin/activate
- Setup Mu environment
./setup_uefi.sh
- Switch Device
nano Platform/SurfaceDuoPkg/SurfaceDuo.dsc
- You will find:
DEFINE BUILD_DEVICE_ID = 0
- Refer to the Build ID Table Above the macro and change the value.
- Build UEFI
pwsh ./build_releaseinfo.ps1
./build_uefi.sh
- Generate ELF image
- Notice: DEVICE_ID is a number.
./build.sh DEVICE_ID
- EFIDroid Project
- Andrei Warkentin and his RaspberryPiPkg
- Sarah Purohit
- Googulator
- Ben (Bingxing) Wang
- Renegade Project
All code except drivers in GPLDriver
directory are licensed under BSD 2-Clause.
GPL Drivers are licensed under GPLv2 license.