打包

使用anykernel3打包

克隆anykernel3项目

git clone https://github.com/osm0sis/AnyKernel3

删除.git文件

rm -rf .git*

然后修改anykernel3.sh中的以下内容:

kernel.string= : 这里需要你填写内核的名称,你可以随意写。

do.devicecheck= : 填写1开启,0是关闭。这里是用来检测设备名称的,和下面device.name1~5形成对应。如果设备名称不对应,就无法刷入进设备。

device.name1 ~5 : 这里可以填写你的设备名称。注意,有些手机是开发代号,有的是设备名称具体依靠你自行判断。使用这些参数需要先开启do.devicecheck。

block= XXXX : 需要刷写内核的分区。一般为/dev/block/by-name/boot

is_slot_device= : 填写1开启,0是关闭,auto是自动判断。设备使用是使用AB插槽。一般是VAB分区或者AB分区的则需要开启。

patch_vbmeta_flag= : 填写1开启,0是关闭,auto是自动判断。是否修补vbmeta来关闭AVB验证。

然后将编译好的内核拖进去

最后打包

zip -r ../anykernel3.zip ./*

使用magiskboot打包

克隆

git clone https://github.com/TeamWin/external_magisk-prebuilt/

然后准备本机的boot.img并执行

prebuilt/magiskboot_x86 unpack boot.img

arm架构请使用magiskboot_arm

替换里面的kernel文件并重新打包:

prebuilt/magiskboot_x86 repack boot.img boot-1.img