Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: SuperVas § 220 в Aug 22, 2011, 13:55



Титла: Проблем с модулите след прекомпилация на ядрото
Публикувано от: SuperVas § 220 в Aug 22, 2011, 13:55
След прекомпилация на ядрото при зареждане на даден модул с modprobe излиза следната грешка:

FATAL: Error inserting module (...): Invalid module format.

В DMESG съобщението е:

Module: disagrees about version of symbol module_layout.

Системата е GENTOO като ползвам GENKERNEL. Опцията MR-PROPER е включена. Какво пропускам?


Титла: Re: Проблем с модулите след прекомпилация на ядрото
Публикувано от: AMD в Aug 22, 2011, 15:03
Опиши първо стъпка по стъпка което си правил. Но най - вероятно ще се оправи този проблем ако изтриеш папката на ядрото от /lib/modules

Изпълниш genkernel menuconfig all
И компилираш наново.


Титла: Re: Проблем с модулите след прекомпилация на ядрото
Публикувано от: senser в Aug 22, 2011, 15:30
Виж и дали връзката към сорса на кернела в /usr/src/ е за версията, която искаш.


Титла: Re: Проблем с модулите след прекомпилация на ядрото
Публикувано от: SuperVas § 220 в Aug 22, 2011, 16:57
Пеавих всичко като по учебник! Стандартна инсталация на Gentoo, до колкото това е възможно, една версия на сорсовете, без много промени в конфигурацията, тръгвайки от оригиналната конфигурация. Мислех, си че ще е по-лесно.
Все пак проблема се оправи като махнах опцията ядрото за поддръжка на модули компилирани за друго ядро. Може би ако бях изтрил директорията изцяло пак щеше да се оправи. Така ще действам при следващата итерация на ядрена компилация!


Титла: Re: Проблем с модулите след прекомпилация на ядрото
Публикувано от: AMD в Aug 22, 2011, 18:03
Пеавих всичко като по учебник! Стандартна инсталация на Gentoo, до колкото това е възможно, една версия на сорсовете, без много промени в конфигурацията, тръгвайки от оригиналната конфигурация. Мислех, си че ще е по-лесно.
Все пак проблема се оправи като махнах опцията ядрото за поддръжка на модули компилирани за друго ядро. Може би ако бях изтрил директорията изцяло пак щеше да се оправи. Така ще действам при следващата итерация на ядрена компилация!


Modules Versioning е глупава работа. Модулите ще работят само на това ядро, и няма да тръгнат на същото след прекомпилиране.