在提交关于KernelSU解决方案的问题之前,请确保您已经完成了以下步骤:

  1. 检查过现有的问题列表,确认没有与您遇到的问题相关的报告。
  2. 您将要在KernelSU管理器的设置中上传bug报告文件,具体路径为:报告日志。
  3. 您需要知道如何重现问题,并且确保这个问题不是特定于您的设备。

关于您在编译内核时遇到的错误,您报告的错误信息显示在sucompat.c文件的第194行和第207行存在不兼容的整数到指针的转换,将bool类型(即 Bool)传递给类型为const char *的参数。

宏is_su_allowed在sulog.h文件的第92行被定义为接受一个const char *类型的参数,但在sucompat.c文件中,它被错误地使用了bool类型作为参数。

为了重现这个问题,您需要克隆以下仓库:

https://github.com/F640/kernel_xiaomi_mt6785_begonia_power_kernel,然后使用SukiSU内置功能构建内核。在构建过程中,您应该会得到编译错误。

您期望的行为是内核能够成功编译。但是,您提供的错误信息表明编译失败了。

关于设备信息,您使用的是Xiaomi Redmi Note 8 Pro,操作系统版本为MIUI 12.5.6.0,基于Android 11。您使用的内核版本是4.14.356,但KernelSU的版本信息未提供。

由于您没有提供截图、日志和额外的上下文信息,我们可能需要更多的细节来进一步帮助您解决这个问题。请提供这些信息,以便我们更好地理解问题并提供帮助。