Skip to content

Write patched boot.img failed - details inside #1444

Description

@rogergithubbing

Please check before submitting an issue | 在提交 Issue 前请检查

  • I searched the issues and didn't found anything relevant | 我已经搜索了 Issues 列表,没有发现于本问题相关内容
  • If the patch fails or the image cannot be booted after flashing the new boot.img, visit KernelPatch to clarify your doubts | 修复失败或刷入修补后镜像不能启动,请前往 KernelPatch 提问
  • I will upload the bug report file in APatch Manager > Settings > Send logs | 我会上传 Bug Report 文件从 APatch 管理器 > 设置 > 发送日志
  • I know how to reproduce the issue, which might not be specific to my device | 我知道如何重新复现这个问题

Version requirements | 版本要求

  • I'm using the latest CI version of APatch Manager | 我正在使用最新 CI 版本

Bug description | 描述 Bug

Hello,

I have been using Apatch (this time, the latest release) on previous versions of crDroid, up to Android 15, always on a MI MIX 2 device.

But this time, after flashing from scratch a new version of crDroid with Android 16 (the latest one for crDroid for this device), I am getting an error just after I try to set the Superkey:

*As a side note, when I try to click the 'Nightly Release' of Apatch, I get the message 'Artifact 'APatch' not found for run #23749677320.'.

This is the error I am getting trying to set the Superkey (please see the logs beside this text):


APatch Boot Image Patcher


  • Backing boot.img
  • Patching kernel
  • ./kptools -p -i kernel.ori -S mypassword -k kpimg -o kernel
    [-] /home/runner/work/KernelPatch/KernelPatch/tools/patch.c:392/patch_update_img(); analyze_kallsym_info error
    [+] kernel image_size: 0x02554820
    [+] kernel uefi header: false
    [+] kernel load_offset: 0x00080000
    [+] kernel kernel_size: 0x029e3000
    [+] kernel page_shift: 12
    [+] new kernel image ...
    [+] linux_banner 1: Linux version 4.4.302-cip107-perf-ge3ebf6b3eeeb (build-user@build-host) (Android (14054515, +pgo, +bolt, +lto, +mlgo, based on r563880c) clang version 21.0.0 (https://android.googlesource.com/toolchain/llvm-project 5e96669f06077099aa41290cdb4c5e6fa0f59349)) 在编译bootimgtools时候缺少很多依赖 #1 SMP PREEMPT Wed Mar 11 05:47:54 CET 2026
    [+] linux_banner offset: 0x131000f
    [+] kernel version major: 4, minor: 4, patch: 255
    [+] kallsyms_token_table offset: 0x01821200
    [+] endian: little
    [+] kallsyms_token_index offset: 0x01821600
    [+] arm64 relocation kernel_va: 0xffffff8010000000
    [+] arm64 relocation table range: [0x01c6d9f8, 0x023174f8), count: 0x00047120
    [?] bad rela offset: 0xffffff8012573e60
    [+] kallsyms_markers range: [0x01820100, 0x018211e8), count: 0x0000021c
    [-] /home/runner/work/KernelPatch/KernelPatch/tools/kallsym.c:380/find_approx_addresses(); find approximate kallsyms_addresses error
    [+] kallsyms_markers range: [0x01820100, 0x018211e8), count: 0x0000021c
    [-] /home/runner/work/KernelPatch/KernelPatch/tools/kallsym.c:380/find_approx_addresses(); find approximate kallsyms_addresses error
  • patch_rc=1
  • set +x
  • Patch kernel error: 1
    Write patched boot.img failed

Thanks in advance !

Reproduce method | 复现方法

APatch_bugreport_2026-04-15_13_49.tar.gz

Expected behavior | 预期行为

I expect Apatch to work XD

Actual behavior | 实际行为

Apatch throws an error when I click on the button to save the superkey...

Screenshots | 截图

No response

Logs | 日志

No response

Device name | 设备名称

MI MIX 2

OS version | 系统版本

Android 16

APatch version | APatch 版本

v11142

Kernel version | 内核版本

https://github.com/crdroidandroid/android_kernel_xiaomi_msm8998

KernelPatch version | KernelPatch 版本

https://github.com/crdroidandroid/android_kernel_xiaomi_msm8998

Other information | 其他信息

APatch_bugreport_2026-04-15_13_49.tar.gz

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions