edk2-sdm845 适配指南¶
在终端执行
pip install --upgrade google-api-python-client uefi_firmware以安装Python的模块protobuf和uefi_firmware-parser下载extract_android_ota_payload并将其解压到任何位置
下载设备的OTA更新包
解压payload.bin到
extract_android_ota_payload-master文件夹在相同文件夹打开终端并执行并
python3 extract_android_ota_payload.py payload.bin执行
uefi-firmware-parser -b -e xbl.img进入文件夹
volume-******/file-9e21fd93-9c72-4c15-8c4b-e77f1db2d792执行
7z x -oextracted section0.guid打开UEFITool软件并打开
extracted文件夹中的文件section0进入文件夹
edk2-sdm845/sdm845Pkg/Binary,复制文件夹dipper并更名为你的设备代号在UEFITool中展开
UEFI image在volume下操作在设备文件夹中对每个文件,请通过以下方式将使用UEFITool其替换为:
用您要替换的文件相同的名称在UEFITool中展开DXE驱动程序
如果文件以
.depex结尾,请右键单击DXE依赖项如果文件以
.efi结尾,请右键单击PE32镜像点击
Extract body删除原始文件
保存要提取的内容,并将其命名为已删除的内容
如果UEFITool中缺少一部分(例如DXE依赖关系),只需删除该文件
在文件管理器打开文件夹
edk2-sdm845/sdm845Pkg复制
dipper.dsc和dipper.fdf并更名为你的设备代号(设备代号.dsc设备代号.fdf)打开
设备代号.dsc文件,使用你的设备的实际屏幕分辨率替换1080(宽)和2248(高)打开
设备代号.fdf文件,将所有”dipper”替换成你的设备代号并保存进入文件夹
edk2-sdm845并使用文本编辑器编辑build.sh在顶部的数组中添加你的设备代号并保存
然后现在可以编译并测试使用.
如果您在某个地方遇到问题,你可以在Discord、Telegram和QQ群中发送消息询问,并发送edk2-sdm845/sdm845Pkg/Binary/设备代号文件夹以及.dsc和.fdf文件。若移植成功,亦可发送消息告知。