LINUX.ORG.RU

Не загружается саморучно собранное rt-ядро

 , ,


0

1

В общем слил с kernel.org следующее:

linux-3.12.6.tar.gz
patch-3.12.6-rt9.patch.gz
Запилил rt-патч:
$ pwd # .../linux-3.12.6
$ patch -p1 < patch-3.12.6-rt9.patch
$ make mrproper
Система UbuntuStudio 13.10, использовал конфиг от 3.11.0-15-lowlatency. Сконпелял, установил:
$ cp /boot/config-3.11.0-15-lowlatency .config
$ make oldconfig
$ make
# make install
$ make modules
# make modules_install
# update-grub2
В недостающих конфигах указал всё по-умолчанию, только выбрал Full RT для режима ведра.

Итого: при загрузке из груба сразу вылезает сообщение что-то типа «загрузка виртуального диска», — и далее ничего больше не происходит. Что делаю не так?

P.S. Это нормально, что /lib/modules/3.12.6-rt9/kernel/drivers/ весит под 2гб? Та же /lib/modules/3.11.0-15-lowlatency/ до 200мб укладывается.

Ты бы хоть фотку ошибки приложил.

LightDiver ★★★★★
()

Это нормально, что /lib/modules/3.12.6-rt9/kernel/drivers/ весит под 2гб? Та же /lib/modules/3.11.0-15-lowlatency/ до 200мб укладывается.

Видимо во втором случае модули сжаты каким-либо архиватором.

Итого: при загрузке из груба сразу вылезает сообщение что-то типа «загрузка виртуального диска», — и далее ничего больше не происходит. Что делаю не так?

Ну а вы собрали под ваше новое ядро initramfs и указали его в загрузчике ? Скорее всего в конфиге ядра Ubuntu поддержка контроллеров жёстких дисков и файловых систем собрана модульно. Как следствие без подгрузки модулей ядро либо вообще не «видит» дисков и (или) не «понимает» файловую систему на корневом разделе.

Вам нужно собрать initramfs для вашего ядра, что бы он содержкал модули, необходимые для доступа к дискам и файловой системе корневого раздела.

kostik87 ★★★★★
()

Это нормально, что /lib/modules/3.12.6-rt9/kernel/drivers/ весит под 2гб? Та же /lib/modules/3.11.0-15-lowlatency/ до 200мб укладывается.

дык вместо

make modules_install
командуй
make INSTALL_MOD_STRIP=1 modules_install

megabaks ★★★★
()

Система UbuntuStudio 13.10

apt-get install kernel-package; man make-kpkg

Проблема наверняка в отсутствующем initramfs, как сказали выше.

AITap ★★★★★
()

make modules не нужно делать уже года три как.

Делать make oldconfig после копирования конфига — отличная идея, а зачем тогда конфиг копировал? make oldconfig копирует конфиг текущего ядра.

Фотографию ошибки в студию.

Aceler ★★★★★
()
Ответ на: комментарий от megabaks

Нет, не использую, надо будет посмотреть. Ну или стрипнуть принудительно, уже потом, посредством strip.

kostik87 ★★★★★
()
Ответ на: комментарий от megabaks

Ясно, спасибо, ну что ж, буду тогда учитывать strip при сборке ядра. Хотя у меня всё равно оставлена не большая часть модулей, нужных только в моей системе.

kostik87 ★★★★★
()

Это нормально, что /lib/modules/3.12.6-rt9/kernel/drivers/ весит под 2гб?

Видимо, собрались вообще все модули, какие только есть.

slamd64 ★★★★★
()
Ответ на: комментарий от darkenshvein

и да, make-kpkg или ставь себе LFS какой, вместо убунту

darkenshvein ★★★★★
()

/lib/modules/3.12.6-rt9/kernel/drivers/ весит под 2гб?

Наверное еще всякую хрень для отладки понавключали в том конфиге.

RedEyedMan3
()
Ответ на: комментарий от Aceler
Configuration targets:
...
  oldconfig - Update current config utilising a provided .config as base
anonymous
()
Ответ на: комментарий от anonymous

это один из вопросов топика
я на него ответил
вопросы?

megabaks ★★★★
()
Ответ на: комментарий от AITap

Вот, пожалуйста, с

loglevel=9 debug
http://s2.ipicture.ru/uploads/20140113/6L6SW8nm.png Собственно тоже самое что и без этого.
  Загружается список команд

Загружается Linux 3.12.6-rt9 …
Загружается начальный виртуальный диск …

unclechu
() автор топика
Последнее исправление: unclechu (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.