Я недавно прошел Распаковка rpm-ядра вне системы (OpenSuse)? ; и, поскольку на моей машине прошло> 10 часов, представьте мое удивление, что после описанного там процесса я Module.symvers
нигде не нахожу !
Когда я ищу «генерировать Module.symvers», я получаю это:
ПРИМЕЧАНИЕ: «modules_prepare» не будет собирать Module.symvers, даже если установлен
CONFIG_MODVERSIONS; следовательно, полная сборка ядра должна быть
выполнена, чтобы заставить работу модулей работать.
( Документация ядра Linux :: kbuild: modules.txt )
... но я не совсем понял - разве ядро не было собрано на предыдущем шаге (описанном в приведенной выше ссылке? Я уверен, что для создания целой связки * .o понадобилось> 10 часов) файлы, и LD, чтобы связать их, так что что-то должно быть построено. Но если так, то где же тогда Module.symvers
?
В более явных терминах, какую именно команду я должен вызывать для создания Module.symvers? я знаю этоmake prepare
это не сработает, но что это за команда?
Module.symvers
наzypper install kernel-source
, и похоже на другой дистрибутиве. Файл находится вlib/modules/xxx/build
.