# Patch boot.img Manually (magiskboot)
Use the [official magiskboot build](https://github.com/topjohnwu/Magisk/releases) — works on Android and Linux.
See [Installation](installation.md) for prerequisites, supported versions, and risks.
**Platforms:** [Android](#-android) · [Linux](#-linux)
## Preparation
1. Get your device's stock `boot.img`.
2. Download the AnyKernel3 ZIP for your kernel version from [Releases](https://github.com/WildKernels/GKI_KernelSU_SUSFS/releases).
3. 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`