Назад | Перейти на главную страницу

FATAL: modpost: модуль, несовместимый с GPL. Используется только GPL-символ "sme_active"

Полное сообщение об ошибке

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

Компьютер с CentOS 7.6 не может установить драйверы ATTO Fibre Channel из-за ошибки GPL в ядре.

Я знаю, что нужно сделать в службу технической поддержки ATTO:

  1. изменить ядро, чтобы удалить проверки GPL
  2. перекомпилировать ядро
  3. снова запустить драйвер

Мой вопрос: как мне это сделать? У меня есть тестовая виртуальная машина, с которой я могу поэкспериментировать, но на то, чтобы правильно ее угадать, может потребоваться очень много времени. Я никогда раньше не модифицировал и не перекомпилировал ядро, поэтому я хотел бы узнать, как правильно делать что-то подобное.

В ядре centos kernel-plus есть исправление для этой ошибки.

Вы можете установить это, запустив.

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

Перезагрузитесь в установленное ядро, и вы сможете собрать драйверы ATTO и продолжить использование адаптера шины Fibre Channel.