1 打包与刷入
JackA1ltman edited this page 2026-04-04 23:24:57 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

打包与刷入

基础编译 · 第四步

编译完成后,内核文件位于 out/arch/arm64/boot/,提供以下两种打包方式。

方式一Anykernel3

  • 地址:https://github.com/osm0sis/AnyKernel3
  • 分支:master

步骤:

  1. out/arch/arm64/boot/Image.gz-dtb 移动至 Anykernel3 目录

  2. 修改 anykernel.sh 中的以下三项:

do.devicecheck=0
BLOCK=auto;
is_slot_device=auto;
  1. 将整个 Anykernel3 目录打包成 zip 刷机包

  2. 进入 Recovery刷入该 zip 包

方式二MKBOOTIMG

  • 地址:https://android.googlesource.com/platform/system/tools/mkbootimg
  • 分支:main-kernel-build-2024

步骤:

  1. 提取设备纯净 boot.img,置于 /home/username/boot.img

  2. 解包并获取打包参数:

BOOT_CMD=$(echo `mkbootimg/unpack_bootimg.py --boot_img=boot.img --format mkbootimg`)
mkbootimg/unpack_bootimg.py --boot_img boot.img
  1. 将编译好的 Image.gz-dtb 改名为 kernel,并覆盖 out/ 目录中的同名文件

  2. 重新打包:

eval "mkboottools/mkbootimg.py $BOOT_CMD -o boot_moded.img"
  1. 进入 fastboot 并刷入:
fastboot flash boot boot_moded.img