在提交问题之前,请先确认以下几点:

  1. 我已经搜索过现有问题,但没有找到相关内容。
  2. 我将在KernelSU管理器中的设置-报告日志中上传错误报告文件。
  3. 我知道如何重现问题,这可能与我的设备无关。

描述问题:

指南中的说明不够清晰,我认为应该更加具体。特别是提到,与GKI模式不同,LKM模式会修改ramdisk。因此,对于运行Android 13的设备,需要修补init_boot分区而不是boot分区,而GKI模式始终在boot分区上操作。这是指正好是Android 13的设备,还是至少是Android 13以及更高版本的设备?

如果是后者,一些Android发行版(如LineageOS)会要求你不要刷写init_boot.img。例如,在LineageOS Wiki中,安装步骤包括刷写boot.img,但不包括init_boot.img。在这种情况下,使用KernelSU应该使用boot.img还是init_boot.img?

指南还提到,如果你的设备支持fastboot启动,我们推荐使用fastboot启动来暂时启动KernelSU提供的GKI内核,然后安装管理器,最后直接在管理器中安装。运行fastboot boot的预期结果是什么?当我运行它时(在引导加载程序中),它刷新了引导加载程序的屏幕,但没有可见的变化,然后当我选择启动系统时,它进入了正常操作系统。由于文档中没有提供任何详细信息,我不知道这是否是由于错误,点击了错误的按钮,还是预期的行为。

指南还提到可以使用magiskboot来获取原始boot.img的压缩格式。magiskboot是什么,如何安装?我假设它是一个命令行工具,但搜索引擎没有提供明显的答案,除了它可能是可以从Magisk存储库的未记录的子目录中手动编译的东西。在向下滚动许多部分后,有一个标题为“在Android设备上使用magiskboot”,它解释了工具是什么以及如何使用它,但这应该在上一部分中引用。

对于Pixel设备,指南提到要遵循以下说明:但没有提供任何“以下说明”,因此不清楚如何确定Pixel设备的内核压缩格式。

指南还提到可以从GitHub发布下载boot.img。请注意,您应该使用正确的boot.img版本。如果您不知道要下载哪个文件,请仔细阅读此文档中KMI和Security patch level的描述。

虽然KMI的描述很有帮助,但它只定义了KMI是什么。它没有解释如何实际确定您的KMI。在我看来,检查此方法的方法是进入设置>关于手机>Android版本>内核版本。我的设备列出了6.1.99-android14,所以我推测android14-6.1.99_2024-10-boot.img.gz是正确的版本,但这有点猜测。

指南还提到了magiskboot_build,它被链接为在Linux上运行magiskboot的方法,但它已经在一年多没有更新,并说“Android和Linux CI构建不再上传”,因此不清楚用户应该做什么。发布页面上的注释说“使用从官方Magisk APKs中提取的libmagiskboot.so”,但没有解释如何“使用”该文件。

指南还提到,对于某些设备,boot.img格式不如lz4、gz和不压缩的常见。一个典型的例子是Pixel,其中boot.img以lz4_legacy格式压缩,而ramdisk可能是gz或以lz4_legacy格式压缩。目前,如果您直接刷写KernelSU提供的boot.img,设备可能无法启动。在这种情况下,您可以手动修补boot.img来实现这一点。

如果使用https://kernelsu.org/guide/installation.html#lkm-installation中的说明对某些设备不起作用,至少应该在主部分中添加一个说明,解释如何检查您的设备是否与推荐方法兼容?

重现步骤:

预期行为:

屏幕截图:

日志:

设备信息:

  • 设备:Google Pixel 7
  • 操作系统版本:Android 15
  • KernelSU版本:1.0.5
  • 内核版本:6.1.99-android14

附加上下文:

如果有人可以帮助我理解上述问题中的一些预期行为,我将很乐意为文档做出改进,包括事实上的改进以及重新组织。