打包与刷入 - JackA1ltman/NonGKI_Kernel_Build_2nd GitHub Wiki
打包与刷入
基础编译 · 第四步
编译完成后,内核文件位于 out/arch/arm64/boot/,提供以下两种打包方式。
方式一:Anykernel3
- 地址:
https://github.com/osm0sis/AnyKernel3 - 分支:
master
步骤:
-
将
out/arch/arm64/boot/Image.gz-dtb移动至 Anykernel3 目录 -
修改
anykernel.sh中的以下三项:
do.devicecheck=0
BLOCK=auto;
is_slot_device=auto;
-
将整个 Anykernel3 目录打包成 zip 刷机包
-
进入 Recovery,刷入该 zip 包
方式二:MKBOOTIMG
- 地址:
https://android.googlesource.com/platform/system/tools/mkbootimg - 分支:
main-kernel-build-2024
步骤:
-
提取设备纯净
boot.img,置于/home/username/boot.img -
解包并获取打包参数:
BOOT_CMD=$(echo `mkbootimg/unpack_bootimg.py --boot_img=boot.img --format mkbootimg`)
mkbootimg/unpack_bootimg.py --boot_img boot.img
-
将编译好的
Image.gz-dtb改名为kernel,并覆盖out/目录中的同名文件 -
重新打包:
eval "mkboottools/mkbootimg.py $BOOT_CMD -o boot_moded.img"
- 进入 fastboot 并刷入:
fastboot flash boot boot_moded.img