On Tue, Oct 18, 2005 at 10:51:22AM +0400, Vladimir Karpinsky wrote: > > Vladimir Karpinsky пишет: > >> Пересобрал и установил ядро 2.4.26-std-smp-alt12, пересобрал для него > >> kernel-modules-subfs, установил, но подгружаться оно не хочет: > >> на modprobe /lib/modules/..../subfs.o говорит, что Can't locate module > >> /lib/modules.../subfs.o. Собственно файл по указанному пути > >> присутствует. Куда смотреть, что делать? > > > Нужно указывать только имя модуля > > modprobe subfs > > Спасибо, сделал, получил кучу ошибок с unresolved symbol и insmod > filed в конце: > > /lib/modules/2.4.26-std-smp-alt12/kernel/fs/subfs/subfs.o: /lib/modules/2.4.26-std-smp-alt12/kernel/fs/subfs/subfs.o: unresolved symbol new_inode_Rsmp_6fc28499 [skip] Либо пересобранный модуль subfs не был установлен, либо этот модуль был пересобран с заголовками от исходного ядра, а не от пересобранного. Основная причина этих проблем в том, что пересобирать пакеты без изменения номера release нельзя - пересобранный пакет должен чем-то отличаться от исходного. У пакетов с ядром и модулями очень жёсткие зависимости (из-за отсутствия фиксированных интерфейсов между модулями и ядром), но в случае пересборки без изменения release эти зависимости перестают выполнять свои функции. В данном случае следует при сборке собственного варианта ядра изменить release в spec-файле (например, дописыванием к существующему значению через "." какого-либо уточняющего суффикса), собрать пакет с ядром, далее (если сборка выполняется без использования hasher) установить в систему получившиеся пакеты kernel-headers-* и собрать нужные пакеты с модулями (где тоже потребуется изменить release и определение макроса krelease, чтобы зависимости соответствовали новому ядру). Можно взять скрипты сборки и шаблоны spec-файлов для модулей из CVS: http://wiki.sisyphus.ru/devel/KernelCVS Для Master 2.4 всё лежит в ветке Master-2_4 (в HEAD - Сизиф).