在尝试构建带有 KernelSU 的 Zuma Sultan 内核时遇到了构建失败的问题。构建过程中,在尝试链接 google-modules/wlan/bcm4398 和其他模块时,出现了错误。具体的错误信息显示在尝试使用 aarch64-linux-gnu-gcc-ar 命令时,make 工具返回了错误代码 2。这表明在链接过程中可能存在问题,可能是由于模块之间的依赖关系不正确,或者某些模块文件缺失或损坏。此外,从 patch 应用的日志来看,部分补丁应用成功,但 kernel/sys.c 文件在应用补丁时遇到了问题,导致构建失败。

为了解决这个问题,可以尝试以下几个步骤:

  1. 确认所有需要的模块文件都存在且未被损坏。
  2. 检查 google-modules/wlan/bcm4398 模块与其他模块之间的依赖关系是否正确。
  3. 重新应用 kernel/sys.c 的补丁,可能需要手动调整补丁中的内容以适应当前的内核版本。
  4. 如果问题仍然存在,考虑回退到之前的内核版本或尝试使用其他版本的 KernelSU 补丁。

在尝试上述步骤时,建议仔细检查构建日志,以便更准确地定位问题所在。如果问题依然无法解决,可能需要进一步检查 KernelSU 的配置和补丁,或者寻求社区的帮助。