LINUX.ORG.RU
ФорумAdmin

проблемы после смены ядра


0

0

есть дистрибутив ред хат 7.1 ядро 2.4.2-2, надо было перекомпилять ядро для подключения дополнительных устройств. дисков под рукой не оказалось, зато были сырки 2.4.20. Решил, что хуже не будет. перекомпилял, ребут, ядро - 4.2.20, модули - от 4.2.2-2. ковырял, ковырял, ну не выходит ничего. больше того, попытка руками вставить модули от 2.4.20 (insmod ляля.о) выкидывает кучу сообщений unresolved symbol <название_функции> - на каждую функцию в модуле. чего ей, заразе, надо?

anonymous

на всякий случай - процесс перекомпиляции выглядел сл. образом
/usr/src/sys#make menuconfig
/usr/src/sys#make dep
/usr/src/sys#make bzImage
/usr/src/sys#make install
/usr/src/sys#make modules
/usr/src/sys#make modules_install
/usr/src/sys#lilo
/usr/src/sys#reboot

anonymous
()

Попробуй пересобрать это ядро с конфигом старого. Убедись в работоспособности и приступай к экспериментам.

Удачи.

Ikonta_521
()

Только зачем в новое ядро пихать модули старого?

Ведь по условию нужно подключить дополнительное оборудование (старым ядром не поддерживающееся).

Ikonta_521
()

дык в том и дело, что модули есть. каталог /lib/modules выглядит так:
2.4.2-2 2.4.20
так модули тянутся из 2.4.2-2. я уже внаглую понял их имена местами. после этого вообще ни один модуль не загрузился. depmod -a выдал unresolved symbol на все модули. так что использование модулей по прежнему осталось заточено на /lib/modules/2.4.2-2. где искать эту беду?

Vinill ★★
()

может modutils надо обновить?

anonymous
()

отключи проверку версий модулей при make menuconfig - это что типа MOD_VERSION, не помню сейчас точно. Я не разбирался, как эта проверка происходит, но то, что это глючная фигня - это стопудово.

Vinill ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.