# 打包 ### 使用anykernel3打包 克隆anykernel3项目 ```bash git clone https://github.com/osm0sis/AnyKernel3 ``` 删除.git文件 ```bash 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验证。 然后将编译好的内核拖进去 最后打包 ```bash zip -r ../anykernel3.zip ./* ``` ### 使用magiskboot打包 克隆 ```bash git clone https://github.com/TeamWin/external_magisk-prebuilt/ ``` 然后准备本机的boot.img并执行 ```bash prebuilt/magiskboot_x86 unpack boot.img ``` arm架构请使用magiskboot_arm 替换里面的kernel文件并重新打包: ```bash prebuilt/magiskboot_x86 repack boot.img boot-1.img ```