|
||
---|---|---|
.github | ||
assets | ||
device_specific | ||
edk2@5801910013 | ||
edk2-platforms@d8232e8816 | ||
sdm845Pkg | ||
.clang-format | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
build.sh | ||
docker-compose.yml | ||
Dockerfile | ||
LICENSE | ||
LICENSE.BSD | ||
LICENSE.GPL3 | ||
LICENSE.LGPL3 | ||
README.md | ||
README.zh.md |
EDK2 UEFI Firmware For Snapdragon 845 (sdm845)
EDK2 implementation for Snapdragon 845 platform.
Resources
QQ chinese group: 697666196 (Renegade-Project OffTopic 1) 996450026 (Renegade-Project OffTopic 2) 996450026 (Renegade-Project OffTopic 3) 996450026 (Renegade-Project OffTopic 4) 737223105 (Renegade-Project Linux/edk2)
WARNING
IT IS STRICTLY PROHIBITED TO USE THIS REPOSITORY FOR ANY COMMERCIAL PURPOSES
If you want to redistribute, you need to ensure that users can get updates
DO NOT EVER TRY TO PORT IT TO SONY and GOOGLE DEVICES
YOUR UFS WILL BE WIPED CLEAN!!!
Supported devices
Dependencies
For Windows/MacOS/Other Linux distributions:
Install Docker manually or use an Ubuntu virtual machine
For Ubuntu 20.04:
sudo apt update
sudo apt upgrade
sudo apt install build-essential uuid-dev iasl git nasm gcc-aarch64-linux-gnu abootimg python3-distutils python3-pil python3-git gettext
If you are using GCC 11+, modify edk2/BaseTools/Source/C/Makefiles/header.makefile
diff --git a/BaseTools/Source/C/Makefiles/header.makefile b/BaseTools/Source/C/Makefiles/header.makefile
index 0df728f..247c917 100644
--- a/BaseTools/Source/C/Makefiles/header.makefile
+++ b/BaseTools/Source/C/Makefiles/header.makefile
@@ -92,7 +92,7 @@ BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \
-Wno-unused-result -nostdlib -g
else
BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \
--fno-delete-null-pointer-checks -Wall -Werror \
+-fno-delete-null-pointer-checks -Wall \^M
-Wno-deprecated-declarations -Wno-stringop-truncation -Wno-restrict \
-Wno-unused-result -nostdlib -g
endif
Building
1.Clone this project
git clone https://github.com/edk2-porting/edk2-sdm845.git --depth=1
cd edk2-sdm845
2.1 Build this project (only on linux)
bash build.sh --device DEVICE
2.2 For Macos/Windows (you can use docker)
docker-compose run edk2 ./build.sh -d DEVICE
3.Boot the image
fastboot boot boot_DEVICE.img
(DEVICE is the codename of your phone.)
Additionally, you can flash the image to recovery to achieve dual-boot.
fastboot flash recovery boot_DEVICE.img
Credits
fxsheep
for his original edk2-sagit
strongtz
for maintaining Renegade Project
BigfootACA
for build script
Lemon_Ice
and NTAuthority
for guidance and some blobs
@Freak2112
, TAO_Croatia
and 废物
for working hard on testing and debugging
NekokeCore
for fixing MemoryMap