2013-08-29 3 views
1

Предположим, мы устанавливаем ядро ​​2.6.32.el6, затем загружаем файл 2.6.32.el6.src.rpm, можем ли мы просто установить источник и модифицировать некоторый модуль и использовать make -C 2.6.32.el6. src.source.directry -M $ PWD в каталоге модуля для компиляции модуля, затем мы скопируем файл /lib/modules/2.6.32.el6/kernel/moduledirectory, и новый модуль будет работать?Можем ли мы перекомпилировать модуль ядра в исходном дереве ядра?

я пытаюсь изменить КВМ модули и собрать его, но когда я перекомпилировать модуль и скопировать его в каталог, машина сказал при загрузке:

КМК: нет версии символов для module_layout kvm_intel: нет версии символов для module_layout

Кто-нибудь знает, что не так?

ответ

1

Возможно, linux kernel 2.6.32.el6 был скомпилирован с модификациями, но ваш модуль был скомпилирован без него. Убедитесь, что вы выбрали или отменили выбор CONFIG_MODVERSIONS в конфигурационном файле ядра. Сравните его с файлом /proc/.config, который является файлом конфутации ядра - конечно, если он у вас есть.

Другими словами - возможно, ваше ядро ​​linux требует, чтобы модули поддерживали управление версиями, но ваш модуль не предоставляет его.

Смежные вопросы