Сборка ядра, как правильно?
Гость 3 апреля, 2006 - 12:46
Я делаю так:
# cd /usr/src/linux
# make menuconfig
...
Настройка.
...
# make && make modules_install
когда заккончится,
# cp arch/i386/boot/bzImage /boot/<версия-ядра>
# reboot
Правильно ли я делаю?
»
- Для комментирования войдите или зарегистрируйтесь
Вобщем
Вобщем правильно, только ребут рановато наверное. Ты загрузчик настраиваешь? Если у тебя уже есть загрузчик и ядро, то в загрузчике нужно прописать что загружать надо новое ядро.
У меня: /etc/lilo.conf
У меня:
/etc/lilo.conf такой:
boot=/dev/hda
prompt
timeout=50
default=gentoo
image=/boot/2.6.15-gentoo-r1
label=gentoo
read-only
root=/dev/hda3
А здесь так:
# cp arch/i386/boot/bzImage /boot/2.6.15-gentoo-r1
Название нового и старого ядра совпадают.
В загрузчике менять ничего не надо!?
после cp
для lilo надо собственно дать команду lilo
# lilo
она проконфигурится заново, а иначе может не загрузиться.
Для груба это не нужно.
Лучше
Лучше оставлять старые ядра. Просто если новое сконфигурированно неправильно и система не грузится, то тогда останется возможность загрузиться со старого и исправить ошибку. А так прийдется с live cd грузиться.
Я обычно задаю
Я обычно задаю строку local version (в конфигураторе раздел General) ставя в неё например дату сборки.
Получившееся ядро копирую в /boot с соответствующим именем (например kernel-2.6.11-gentoo-r9-2005-06-15, здесь 2005-06-15 мой local version).
Туда же копирую .config с аналогичным именем (config-2.6.11-gentoo-r9-2005-06-15), чтобы не терялся.
В загрузчик добавляю ещё один пункт с новым кернелом.
Что это даёт:
1. Модули лежат в отдельной директории соответствующей моей localversion (/lib/modules-2.6.11-gentoo-r9-2005-06-15)
2. Старое ядро и его модули не затираются, можно всегда с ними загрузиться если что-то пойдёт не так
Убедившись что ничего не поломалось и работает стабильно, стираю старое ядро и директорию с его модулями.