打包与刷入 - JackA1ltman/NonGKI_Kernel_Build_2nd GitHub Wiki

打包与刷入

基础编译 · 第四步

编译完成后,内核文件位于 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