0
0
mirror of https://github.com/edk2-porting/edk2-msm synced 2025-06-18 07:07:55 +00:00

EDK2 UEFI Firmware For Snapdragon 845 (sdm845)

Attempt to create a normal EDK2 for Snapdragon 845 platform.

Pull requests for new devices are welcomed!

Resources

Telegram group for edk2-porting

QQ discussion group for edk2-porting: 697666196

Pictures

Windows arm64 Ubuntu 20.04

Dependencies

Ubuntu 18.04:

sudo apt update
sudo apt install build-essential uuid-dev iasl git nasm python3-distutils gcc-aarch64-linux-gnu

Or

sudo apt update
sudo apt install build-essential
sudo apt install uuid-dev
sudo apt install iasl
sudo apt install git
sudo apt install nasm
sudo apt install python3-distutils
sudo apt install gcc-aarch64-linux-gnu

Building

1.Clone edk2 and edk2-platforms (Place three directories side by side.)

edk2:

commit:3a3713e62cfad00d78bb938b0d9fb1eedaeff314

edk2-platforms:

commit:cfdc7f907d545b14302295b819ea078bc36c6a40
mkdir workspaceedk2
cd workspaceedk2
git clone https://github.com/tianocore/edk2.git -o 3a3713e62cfad00d78bb938b0d9fb1eedaeff314 --recursive --depth=1
git clone https://github.com/tianocore/edk2-platforms.git -o cfdc7f907d545b14302295b819ea078bc36c6a40 --recursive --depth=1

2.Clone this project

git clone https://github.com/edk2-porting/edk2-sdm845.git

3.Build environment

cd edk2-sdm845
bash firstrun.sh

4.Build this project

bash build_*.sh

5.Debug and use

fastboot boot boot_*.img

Credits

MemoryMap thanks to Lemon1Ice.

ACPI etc. tables thanks to 5超级菜鸟5

SimpleFbDxe screen driver is from imbushuo's Lumia950XLPkg.

Also thanks to edk2 website.

Simple Porting Guide (Chinese)

http://sophonwu.com/blog/?p=85

Description
Broken edk2 port for Qualcomm platforms xD
Readme BSD-2-Clause 31 MiB
Languages
ASL 54.2%
C 44.8%
BitBake 0.6%
C++ 0.1%