Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Компиляция ядра
Показать сообщение отдельно

Аватара для Barracuda

Редкий гость


Сообщения: 1769
Благодарности: 16

Профиль | Сайт | Отправить PM | Цитировать


Бррр!
Ну, во-первых, какой Линукс и какое ядро(вопрос бессмысленный, но всё же)?
Вот строчка, которую я обычно выполняю (опять же - на любителя):
make mrproper && make menuconfig && make dep && make clean && make bzImage && make modules && make modules_install
А вот далее предпочитаю делать всё ручками. В каталоге "/<где_исходники_ядра>/linux/arch/i386/boot" есть файлик "bzImage". Скопируй его в "vmlinuz-2.4.18-55" к примеру и перенеси получившийся файл в каталог "/boot" . Только смотри, не замочи рабочее ядро. В целях сохранности системы лучше его не трогать. Затем в "/<где_исходники_ядра>/linux/" скопируй файл "System.map" в "System.map-2.4.18-55" (тоже, к примеру, но версии в именах "vmlinuz" и " System.map" должны совпадать) а потом снеси полученный файл в "/boot". Каталог "/boot", будет выглядеть гле-то так:

./
../
System.map@
System.map-2.2.21-3
System.map-2.2.5-15
boot.0300
boot.b
chain.b
map
module-info@
module-info-2.2.5-15
os2_d.b
vmlinux-2.2.5-15*
vmlinuz@
vmlinuz-2.2.21-3
vmlinuz-2.2.5-15

Кстати, а какой у тебя boot-loader.
Если GRUB, то там никакой мороки, просто допиши по аналогии несколько строк с указанием нового имени ядра (всё остальное оставь без изменений). Только надо ДОБАВИТЬ эти строки, а не исправлять имеющиеся - опять же, из соображений сохранности системы, чтобы, в случае обвала, её можно было загрузить. Да, и не забудь поменять строчку "label", указав в ней новое имя системы (ну, например, "new". Перегружайся и, как говорится, have fun.
Для LILO, в принципе, должно хватать "make install", однако лучше всё сделать ручками - надёжнее. После того, как файлы скопированы в "/boot", поправь файл "/etc/lilo.conf", так же ДОБАВИВ в него по аналогии строчки для загрузки новой версии. Получится что-то вроде:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
default=mod
timeout=40
image=/boot/vmlinuz-2.2.5-15
label=base
root=/dev/hda1
read-only
image=/boot/vmlinuz-2.2.21-3
label=mod
root=/dev/hda1
read-only

Здесь "base" - то, что в начале называлось "linux" (я его переименовал для своего удовства), а "mod" - новое ядро.
Затем запусти "/sbin/lilo" - он пропишет новую конфигурацию. Если у тебя используется бут-сектор для загрузки через WinNT/2000/XP, то запиши его через "dd if=/dev/<где_сидит_LILO> bs=512 count=1 of=/root/bootsect.lnx" и снеси его на Win раздел в загрузочную область.
Вот, вроде бы, и всё.

-------
Жизнь - цепь, а мелочи - в ней звенья. Нельзя звену не придавать значения.(C) 80 дней вокруг света
---
Це все, що маю я... (С) Друга ріка


Отправлено: 15:52, 26-06-2002 | #4

Название темы: Компиляция ядра