Skip to content
This repository has been archived by the owner on Oct 14, 2022. It is now read-only.

Latest commit

 

History

History
executable file
·
31 lines (28 loc) · 2.21 KB

port.md

File metadata and controls

executable file
·
31 lines (28 loc) · 2.21 KB

edk2-sdm845 适配指南(已过时)

  1. 在终端执行pip install --upgrade google-api-python-client uefi_firmware以安装Python的模块protobuf和uefi_firmware-parser
  2. 下载extract_android_ota_payload并将其解压到任何位置
  3. 下载设备的OTA更新包
  4. 解压payload.bin到extract_android_ota_payload-master文件夹
  5. 在相同文件夹打开终端并执行并python3 extract_android_ota_payload.py payload.bin
  6. 执行uefi-firmware-parser -b -e xbl.img
  7. 进入文件夹volume-******/file-9e21fd93-9c72-4c15-8c4b-e77f1db2d792
  8. 执行7z x -oextracted section0.guid
  9. 打开UEFITool软件并打开extracted文件夹中的文件section0
  10. 进入文件夹edk2-sdm845/sdm845Pkg/Binary,复制文件夹dipper并更名为你的设备代号
  11. 在UEFITool中展开UEFI image在volume下操作
  12. 在设备文件夹中对每个文件,请通过以下方式将使用UEFITool其替换为:
    • 用您要替换的文件相同的名称在UEFITool中展开DXE驱动程序
    • 如果文件以.depex结尾,请右键单击DXE依赖项
    • 如果文件以.efi结尾,请右键单击PE32镜像
    • 点击Extract body
    • 删除原始文件
    • 保存要提取的内容,并将其命名为已删除的内容
    • 如果UEFITool中缺少一部分(例如DXE依赖关系),只需删除该文件
  13. 在文件管理器打开文件夹edk2-sdm845/sdm845Pkg
  14. 复制dipper.dscdipper.fdf并更名为你的设备代号(设备代号.dsc 设备代号.fdf)
  15. 打开设备代号.dsc文件,使用你的设备的实际屏幕分辨率替换1080(宽)和2248(高)
  16. 打开设备代号.fdf文件,将所有"dipper"替换成你的设备代号,检查屏幕分辨率和显示基地址并保存
  17. 进入文件夹edk2-sdm845并使用文本编辑器编辑build.sh
  18. 在顶部的数组中添加你的设备代号并保存

然后现在可以编译并测试使用.

如果您在某个地方遇到问题,你可以在Discord、Telegram和QQ群中发送消息询问,并发送edk2-sdm845/sdm845Pkg/Binary/设备代号文件夹以及.dsc和.fdf文件。若移植成功,亦可发送消息告知。