在提交一个问题时,请确保你已经执行了以下步骤:

  1. 检查了现有的问题列表,确认没有与你遇到的问题相似的问题。
  2. 将错误报告文件上传到KernelSU管理器的设置中的报告日志部分。
  3. 知道如何重现问题,并且这个问题可能不特定于你的设备。

描述问题:构建失败,我猜是由于KPM,因为在失败的构建日志中我看到了这些错误。

错误信息:

CC      drivers/gpu/drm/drm_blend.o
/tmp/src/android/kernel/motorola/sm6225/drivers/kernelsu/kpm/kpm.c:130:33: error: too few arguments provided to function-like macro invocation
130 |         if (!access_ok(arg1, 255)) {
|                                 ^
/tmp/src/android/kernel/motorola/sm6225/arch/arm64/include/asm/uaccess.h:108:9: note: macro 'access_ok' defined here
108 | #define access_ok(type, addr, size)     __range_ok(addr, size)
|         ^
CC      net/wireless/trace.o
CC      lib/dump_stack.o
CC      fs/stack.o
/tmp/src/android/kernel/motorola/sm6225/drivers/kernelsu/kpm/kpm.c:130:14: error: use of undeclared identifier 'access_ok'
130 |         if (!access_ok(arg1, 255)) {
|              ^
...(更多错误信息)...

为了重现这个问题,请在非GKI内核(例如4.19.325)上构建SukiSU,并启用kpm。

期望的行为:应该能够成功构建。

设备信息:

  • 设备:Moto G32 Devon
  • 操作系统版本:Android 16 LineageOS - 23.0
  • KernelSU版本:4.1.0
  • 内核版本:4.19.325

请提供构建日志和任何其他相关的上下文信息,以便我们更好地理解和解决问题。