在提交关于一加KPM内核调用内核模块崩溃的问题时,请确保你已经完成了以下步骤:
- 搜索过现有问题,确认没有找到相关内容。
- 准备在KernelSU Manager的设置中上传bug报告文件,具体路径为:Settings -> Report log。
- 明确知道如何重现问题,并且该问题可能并非特定于你的设备。
关于问题的描述:
在使用一加KPM内核时,调用内核模块会导致系统崩溃。该内核是根据文档编译的aec2_v版本。虽然内核模块可以加载,但在填写hook参数时,系统会重启。经过测试和定位,问题似乎出在生成kpm功能的patch_linux中的hook_install函数里。以下是相关的代码片段:
for (int32_t i = 0; i < hook->tramp_insts_num; i++) {
*((uint32_t *)hook->origin_addr + i) = hook->tramp_insts[i];
}
当注释掉这段代码后,系统就不会崩溃了。看起来像是这段代码在尝试修改原函数的汇编代码。那么,如何解决这个问题呢?
关于如何重现问题、预期行为、屏幕截图、日志以及设备信息等部分,目前还没有提供相关信息。为了更好地解决问题,建议补充这些信息。
设备信息可能包括:
- 设备型号
- 操作系统版本
- KernelSU版本
- 内核版本
此外,如果还有其他相关背景信息,也请提供,以便更全面地分析和解决问题。
评论已关闭