严重错误:modpost:与 GPL 不兼容的模块。使用仅限 GPL 的符号“sme_active”

严重错误:modpost:与 GPL 不兼容的模块。使用仅限 GPL 的符号“sme_active”

完整错误消息

FATAL: modpost: GPL-incompatible module celerity16fcmp.ko uses GPL-only symbol 'sme_active'

由于内核中的 GPL 错误,CentOS 7.6 机器无法安装 ATTO 光纤通道驱动程序。

我知道 ATTO 技术支持需要做什么:

  1. 修改内核以删除 GPL 检查
  2. 重新编译内核
  3. 再次运行驱动程序

我的问题是,我该怎么做?我有可以进行实验的测试虚拟机,但可能需要很长时间才能猜对。我以前从未修改和重新编译过内核,所以我想学习做这样的事情的正确方法。

答案1

centos kernel-plus 内核中有一个针对此错误的补丁。

您可以通过运行来安装它。

# yum install yum-utils
# yum-config-manager --enable centosplus
# yum install kernel-plus kernel-plus-devel

重新启动进入已安装的内核,您应该能够构建 ATTO 驱动程序并继续使用光纤通道 HBA。

相关内容