For some devices, the boot.img format isn't as common as lz4, gz, and uncompressed. A typical example is the Pixel, where the boot.img is compressed in the lz4_legacy format, while the ramdisk may be in gz or also compressed in lz4_legacy. Currently, if you directly flash the boot.img provided by KernelSU, the device may not be able to boot. In this case, you can manually patch the boot.img.
[!TIP] It's always recommended to use
magiskbootto patch images. There are two ways:
- magiskboot (official) - runs on Android devices (and Linux)
- WildKernels/Magisk (W.I.P.) - cross-built binaries for Windows/macOS/Linux PCs (W.I.P.)
The official build of
magiskbootcan only run on Android devices. If you want to run it on a PC, use the second option.[!WARNING]
Android-Image-Kitchenisn't recommended for now because it doesn't handle the boot metadata (such as security patch level) correctly. Therefore, it may not work on some devices.
boot.img. You can get it from your device manufacturer. You may need payload-dumper-go.Image file, which is the kernel file of KernelSU.Magisk-*(version).apk to Magisk-*.zip and unzip it.Push libmagiskboot.so to your device by ADB:
adb push Magisk-*/lib/arm64-v8a/libmagiskboot.so /data/local/tmp/magiskboot
Push stock boot.img and Image from AnyKernel3 to your device:
adb push boot.img /data/local/tmp/
adb push Image /data/local/tmp/
Enter ADB shell and make it executable:
adb shell
cd /data/local/tmp/
chmod +x magiskboot
Unpack boot.img:
./magiskboot unpack boot.img
You will get a kernel file - this is your stock kernel.
Replace kernel with the KernelSU Image:
mv -f Image kernel
Repack the boot image:
./magiskboot repack boot.img
You will get a new-boot.img file. Flash this file to your device by fastboot:
fastboot flash boot new-boot.img
magiskboot binary for your OS from WildKernels/Magisk (W.I.P.).boot.img and Image in your PC.Make it executable:
chmod +x magiskboot
Unpack boot.img:
./magiskboot unpack boot.img
You will get a kernel file - this is your stock kernel.
Replace kernel:
mv -f Image kernel
Repack:
./magiskboot repack boot.img
You will get a new-boot.img file. Flash it by fastboot:
fastboot flash boot new-boot.img
[!INFO] Official
magiskbootcan run in Linux environments normally. If you're a Linux user, you can use the official build.
Related: Installation Overview · Install with Kernel Flasher · Releases