这个错误提示表明你正在加载一个没有经过验证的内核模块,可能是因为该模块的数字签名缺失或者没有所需的密钥。为了解决这个问题,你可以尝试以下方法:

  1. 更新系统和驱动程序:确保你的系统和相关的驱动程序都是最新版本,以确保与内核兼容性。

  2. 检查模块的签名:使用以下命令检查模块的签名:

    $ modinfo -n kjackal
    

    如果输出结果为空或显示签名错误,那么该模块可能没有经过正确的签名。

  3. 确认模块的来源:确认你从可信赖的来源获取了该模块。如果是从第三方网站或其他非官方渠道获取的模块,有可能存在风险。

  4. 禁用模块验证:如果你确定该模块来源可信且你愿意接受潜在的风险,你可以禁用模块验证。要禁用模块验证,你需要进行以下步骤:

    • 编辑 /etc/default/grub 文件,找到 GRUB_CMDLINE_LINUX 行。
    • 在引号内添加 module.sig_enforce=0 参数,如:
      GRUB_CMDLINE_LINUX='module.sig_enforce=0'
      
    • 保存文件并退出编辑器。
    • 更新 GRUB 配置:
      $ sudo update-grub
      
    • 重新启动系统。

请注意,禁用模块验证可能会增加系统的安全风险,因为它允许加载未经验证的模块。因此,只有在你明确知道该模块是可信的情况下才应该采取这个步骤。

如果以上方法无法解决问题,建议你咨询相关技术支持或寻求更高级的解决方案。

解决Linux内核模块加载错误:'kjackal: loading out-of-tree module taints kernel'

原文地址: https://www.cveoy.top/t/topic/eEPZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录