Нещодавно я пройшов розпакування ядра з вихідним числом оборотів у вихідному режимі (OpenSuse)? ; і як минуло> 10 годин на моїй машині, уявіть моє здивування, що, виконуючи описаний там процес, я Module.symvers
ніде не знайду !
Коли я шукаю "create Module.symvers", я отримую таке:
ПРИМІТКА: "module_prepare" не створить Module.symvers, навіть якщо встановлено
CONFIG_MODVERSIONS; тому для завершення
роботи версії модуля потрібно виконати повну збірку ядра .
( Документація ядра Linux :: kbuild: module.txt )
... але я насправді цього не розумію - хіба ядро не було побудовано на попередньому кроці (описаному у наведеному вище посиланні? Я впевнений, знаю, що для CC було потрібно 10 годин, щоб генерувати цілу купу * .o файли та LD, щоб їх пов’язати, значить, щось було побудовано. Але якщо так, то де ж тоді Module.symvers
?
Більш чітко, яку саме команду я повинен викликати для створення Module.symvers? Я знаю, що make prepare
не вийде - але яка команда буде?
Module.symvers
наzypper install kernel-source
подібне і на інший Linux-дистрибутив. Файл знаходиться вlib/modules/xxx/build
.