Patch boot.img Manually (magiskboot)
Use the official magiskboot build — works on Android and Linux.
See Installation for prerequisites, supported versions, and risks.
Platforms: Android · Linux
Preparation
- Get your device's stock
boot.img.
- Download the AnyKernel3 ZIP for your kernel version from Releases.
- Unpack the ZIP and get the
Image file (the KernelSU kernel).
Android — via adb + libmagiskboot.so
Folder structure on device (`/data/local/tmp/`):
```
/data/local/tmp/
├── magiskboot
├── boot.img
└── Image
```
1. Download latest Magisk from [GitHub Releases](https://github.com/topjohnwu/Magisk/releases).
2. Rename `Magisk-*(version).apk` to `Magisk-*.zip` and unzip.
3. Push `libmagiskboot.so` to device:
```sh
adb push Magisk-*/lib/arm64-v8a/libmagiskboot.so /data/local/tmp/magiskboot
```
4. Push `boot.img` and `Image`:
```sh
adb push boot.img /data/local/tmp/
adb push Image /data/local/tmp/
```
5. Make executable:
```sh
adb shell
cd /data/local/tmp/
chmod +x magiskboot
```
6. Unpack:
```sh
./magiskboot unpack boot.img
```
7. Replace kernel:
```sh
mv -f Image kernel
```
8. Repack:
```sh
./magiskboot repack boot.img
```
9. Test: `fastboot boot new-boot.img`
10. Flash: `fastboot flash boot new-boot.img`
Linux — official magiskboot
Folder structure on PC:
```
.
├── magiskboot
├── boot.img
└── Image
```
1. Prepare `boot.img` and `Image` on PC.
2. Make executable: `chmod +x magiskboot`
3. Unpack: `./magiskboot unpack boot.img`
4. Replace: `mv -f Image kernel`
5. Repack: `./magiskboot repack boot.img`
6. Test: `fastboot boot new-boot.img`
7. Flash: `fastboot flash boot new-boot.img`