LINUX.ORG.RU
ФорумAdmin

Проблема с разрузкой Ubuntu после обновления ядра


0

0

У меня уиунта 9.10, соответственно ядро 2.6.31. Захотел пропатчить squashfs дабы добавить поддержку lzma. Далее по порядку: 1) скачал исходники ядра так: sudo apt-get install linux-source-2.6.31 2) распаковал. создал папку, в которую собирался делать установку, и скопировал в нее имеющийся config от работающего ядра 3) make O=/home/maxim/kernel oldconfig. (maxim - логин в системе). Олдконфиг задал мне один единственный вопрос (как раз про squashfs, то что нужно было). Сохранил конфиг 4) make O=/home/maxim/kernel. Скомпилировалось ядро и модули 5) make O=/home/maxim/kernel modelues_install. Модули проинсталлировались в папку /lib/modules/2.6.31.4/ 6) скопировал в /boot файлы bzImage, System.map, config с соответствующим переменованием (добавлением 2.6.31.4) 7) с помошью mkinitramfs создал initrd, поместиил в /boot 8 ) В grub.cfg добавил запись, чтобы выбирать это ядро при загрузке Итак, всё, вроде бы, сделано. Загружаюсь, выбираю в грубе это ядро, начинается загрузка, наблюдаю различные сообщения. Когда появляется заветное сообщение «maxim login:», экран начинает сильно мерцать, комп на нажатия клавиш не реагирует, а через пару минут такого безумия появляется строка: «CPUO temperature above threshold» и бежит, заполняя весь экран, который при этом продолжает мерцать. Мерцание, если присмотреться, выражается в том, что весь вывод, который был за время заргузки, много раз в секунду выводится с нова и снова.

Может кто-нибудь помочь? Вообще непонятно, что за напасть.

Ну или, если не решить данную проблему, то рассказать, кто как успешно ставил ядро, чтобы я сделал так же. ЗЫ. разнообразные маны, найденные мной в сети, советуют ставить именно так, как я и сделал и описал тут.

Deicider
() автор топика
Ответ на: комментарий от Ckopnuo

Мне кажется самый простой способ в вашем случае — это поставить headers от текущего ядра и собрать squashfs-lzma модулем.

Ckopnuo
()
Ответ на: комментарий от Ckopnuo

Не знаю, у кого как, но у меня LZMA в Squash нету, ибо я скачать софтину, которая создает squashfs образы с lzma сжатием и они отличаются от созданных стандартным mksquashfs. Монтироваться они отказываются. Но вопрос не в этом.

Не подскажите чуть-чуть подробнее, что подрузамевает под собой «оставить headers от текущего ядра и собрать squashfs-lzma модулем». Спасибо заранее!

Deicider
() автор топика
Ответ на: комментарий от Ckopnuo

Ckopnuo, извините за глупые вопросы, но хотел бы еще немного подробнее. Как и откуда взять заголовки понятно, а куда дальше их девать?! Допустим, у меня есть исходники ядра и есть заголовки. Как их подружить?

И второй вопрос: могу я скомпилить патченный squashfs в модуль *.ko и подсунуть его к имеющемуся у меня работающему ядру?

Deicider
() автор топика
Ответ на: комментарий от guttalinux2088

Патчи я брал тут: https://dev.openwrt.org/browser/trunk/target/linux/generic-2.6/patches-2.6.31

Собирается-то оно непринужденно. Проблема у меня не в том, что lzma не работает, а в том, что в скомпиленное ядро отказывается грузиться. Мне хочется главным образом научиться ядро компилить и ставить.

Deicider
() автор топика
Ответ на: комментарий от Deicider

Так всё таки, меня интересует вопрос: могу я скомпилить патченный squashfs в модуль *.ko и подсунуть его к имеющемуся у меня работающему ядру?

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