Я пытаюсь собрать новое ядро для виртуальных установок Red Hat Enterprise Linux под VM Ware. До сих пор я следовал этим шагам:
- Загрузите ядро с сайтаkernel.org.
- Извлеките загруженный файл.
make menuconfig
make -j8
make modules
make -j8 modules_install install
И все, кажется, работает нормально, однако, когда я перезагружаюсь и получаю доступ к собранной версии ядра, я получаю экран паники ядра, а при нажатии F1появляются такие сообщения:
Could not load /lib/modules/3.10.14/modules.dep No such file ...
решение1
Также нужно запустить depmod -a $NEWKERNELVERSION
после установки ядра и модулей. На это указывает сообщение ядра об отсутствии modules.dep
файла.
После запуска depmod -a
и перезагрузки, при условии, что в ядре есть все необходимое, все должно заработать (хотя прошло уже некоторое время с тех пор, как я вручную собирал и устанавливал пользовательский образ ядра).
См. напримерПочему depmod необходим для сборки и работы с модулями ядра?на Stack Overflow иСтраница Debian Wiki 'depmod'.
решение2
Возможно, ваша корневая файловая система не смонтирована. Есть два решения:
Обычный: создайте и установите образ init ramfs.
Простой способ: выберите Y (не M) для вашего SCSI Host / SCSI device / Root file system драйверов на этапесделать menuconfig. Другими словами: позвольте вашему ядру монтировать вашу rootfs независимо.
решение3
Отсутствие файла зависимостей модуля не должно иметь никакого значения.
Вы создали образ initrd после установки? Если требуются определенные модули, но они не встроены статически в ядро, вам понадобится образ initrd, например, модули файловой системы
Если это не так, попробуйте загрузиться без quiet
параметра и посмотрите, что скажет ядро.
PS откуда у вас конфигурация ядра? Вы начали модификацию со старого файла конфигурации (просто убедитесь, что все необходимые модули присутствуют)