Based on fxsheep's port for Xiaomi Mi 6 (sagit) (https://github.com/fxsheep/edk2-sagit/).
What works:
- Display
- UEFI Shell
What does not work:
- Clocks
- eMMC (SdccDxe requires Clocks) ...
Anyway, if anyone is willing to help, please join our Discord server DanctNIX.
Tested on Ubuntu 18.04.
First, clone EDK2.
cd ..
git clone https://github.com/tianocore/edk2.git --recursive
git clone https://github.com/tianocore/edk2-platforms.git
You should have all three directories side by side.
Next, install dependencies:
18.04:
sudo apt install build-essential uuid-dev iasl git nasm python3-distutils gcc-aarch64-linux-gnu abootimg
Also see EDK2 website
Finally, ./build.sh.
Then fastboot flash boot uefi.img
.
This is based on fxsheep's Mi6 port, which is based on zhuowei's edk2-pixel3.
SimpleFbDxe screen driver is from imbushuo's Lumia950XLPkg.
Special thanks to @lemon1ice and @imbushuo for guidance.