IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> ошибка при конфигурации или уже после компиляции ядра
Aroueris
сообщение 19.5.2007, 19:53
Сообщение #1


Постоялец


Группа: Пользователи
Сообщений: 88
Регистрация: 30.7.2006
Пользователь №: 135



Установил ядро 2.6.20.2 из исходников на madriva 2007 после нескольких секунд загрузки ядра начинает мигать Caps lock и еще кое какие диоды на клавиатуре. В общем хочу узнать на каком этапе установки ядра я ошибся. При конфигурации или уже после того как оно откомпилировалось и я его неправильно установил.

Вообще чтобы исключить второе просьба подробно описать что нужно делать после того как ядро откомпилировалось и образ появился в arch/i386/boot/bzImage ?

Я делал так руководствуясь этим описанием



( Я скопировал в каталог /boot три файла: файлы System.map и vmlinux, появившиеся в ...linux и файл .../linux/arch/i386/boot/bzImage, причем при копировании добавил к их именам номер версии ядра, превратив их, соответственно, в System.map-2.4.2, vmlinux-2.4.2 и vmlinuz-2.4.2, чтобы не путать с теми ядрами, которые уже были в системе ранее. Переименовывать bzImage в vmlinuz в принципе не обязательно, потому что образ ядра может иметь как то, так и другое имя, и обычно располагается либо в корневом каталоге (/), либо в каталоге /boot.

Далее нам осталось только обеспечить загрузку нового ядра с помощью lilo. Для этого надо вначале подкорректировать файл /etc/lilo.conf. Ваш файл /etc/lilo.conf может иметь примерно такой вид:

boot = /dev/hda2
compact
delay = 50
root = current
image = /boot/vmlinuz-2.2.11-4bc
label = linux
read-only
other = /dev/hda1
table = /dev/hda
label = dos

Начиная со строки image идут секции конфигурационного файла, соответствующие разным операционным системам, которые должны загружаться по выбору пользователя. В каждой такой секции имеется строка label. В этой строке записывается имя, которое вводится в ответ на приглашение LILO и служит для выбора пользователем загружаемой ОС.

Скопируйте секцию image и замените название образа ядра и метку. Файл /etc/lilo.conf примет следующий вид:

boot = /dev/hda2
compact
delay = 50
root = current
image = /boot/vmlinuz-2.2.11-4bc
label = linux
read-only
image = /boot/vmlinuz-2.4.2
label = linux-2.4.2
read-only
other = /dev/hda1
table = /dev/hda
label = dos

После того, как Вы откорректировали файл /etc/lilo.conf, необходимо выполнить команду /etc/lilo, чтобы изменения вступили в силу. Эта команда (которая в руководстве называется map-installer) обновляет карту загрузки системы. Прежде, чем запускать /etc/lilo для модификации загрузочных процедур, выполните эту команду с параметром -t. При этом будет выполнена вся процедура инсталляции загрузчика, кроме изменения map-файла и записи модифицированного загрузочного сектора, то есть выполнен тест нового варианта. Если добавить еще опцию -v, это позволит убедиться в том, что сделанные Вами изменения разумны.

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

Все! После переустановки lilo командами

/sbin/lilo -t -v
/sbin/lilo

Вы можете перезагрузить компьютер и выбрать при загрузке новое ядро. )





Есть ли в этом описании косяк??? или я допустил ошибку при конфигурации ядра до компилирования?
Просьба не советовать установить уже откомпилированное ядро biggrin.gif
Перейти в начало страницы
 
+Цитировать сообщение
Aroueris
сообщение 20.5.2007, 2:07
Сообщение #2


Постоялец


Группа: Пользователи
Сообщений: 88
Регистрация: 30.7.2006
Пользователь №: 135



Все уже решил проблему 8). Все оказалось гораздо проще
Перейти в начало страницы
 
+Цитировать сообщение
_NightMan_
сообщение 20.5.2007, 13:48
Сообщение #3





Гости






Цитата(Aroueris @ 20.5.2007, 2:07) *
Все уже решил проблему 8). Все оказалось гораздо проще

Молодец !!!
Ну дык расскажи smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
Aroueris
сообщение 20.5.2007, 14:30
Сообщение #4


Постоялец


Группа: Пользователи
Сообщений: 88
Регистрация: 30.7.2006
Пользователь №: 135



Цитата(NightMan @ 20.5.2007, 13:48) *
Молодец !!!
Ну дык расскажи smile.gif


В общем тут со знатоком пообщался он мне посоветовал еще добавить команду make install. До этого я читал в описании по установки что ее следует делать только в случае перезаписи старого загрузчика. Ну в общем походу я описание читал уже древнее для ядра 2.4.хх . После make install все разлетелось по своим местам и новое ядро теперь грузиться нормально. Хотя я думаю что тем способом которым собирался делать изначально минуя make install сделать можно, тока походу в силу неопытности я еще что то не доделал до конца, может что где не прописал (в общем походу автор описания которым руководствовался я тоже что то не упомянул)
Перейти в начало страницы
 
+Цитировать сообщение
Aroueris
сообщение 24.5.2007, 2:50
Сообщение #5


Постоялец


Группа: Пользователи
Сообщений: 88
Регистрация: 30.7.2006
Пользователь №: 135



А вот теперь окончательно понял все свои глюки при установке нового ядра. Ну во первых я создавал модульное а не монолитное ядро, поэтому нужно было создание образа загрузки initrd.img для того что бы его создавать требовалось некоторые драйверы не вшивать в ядро а делать отдельными модулями - они нужны были при сборке образа. Вот в общем. Ну это на всякий вдруг какой новичек сталкнеться с теми же проблемами что и я (тоже еще нуб в линуксах) smile.gif И вообще не думал что в линуксе проще перекопать ядро, установить новое чем подключить интернет через спутник, который даже при установки ядра 2.6.20.2 у меня так и не заработал biggrin.gif
Перейти в начало страницы
 
+Цитировать сообщение
Nheirby
сообщение 25.5.2007, 15:28
Сообщение #6


Тайная личность


Группа: Пользователи
Сообщений: 7
Регистрация: 25.5.2007
Пользователь №: 1263



Цитата(Aroueris @ 20.5.2007, 13:30) *
В общем тут со знатоком пообщался

льстишь
Цитата(Aroueris @ 20.5.2007, 13:30) *
теперь окончательно понял все свои глюки при установке нового ядра

молодец
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему

 



RSS Текстовая версия Сейчас: 29.3.2024, 5:19IPB Skins Team
Яндекс.Метрика