Запуск процесса
рекомпиляции
Приведенные ниже команды
предназначены для создания нового ядра с рекомпиляцщй всех его модулей и их
записью в соответствующие системные каталоги. (Там они будут доступны для команд
ядра.)
Для рекомпиляции системы
введите следующие команды.
#
make dep; make clean;
make bzlmage; make modules; make modules__install
Совет
Каждую команду make можно вводить отдельно, после завершения предыдущей. Если вы не планируете использовать модули, можете отбросить две последних команды. Более подробные рекомендации приведены в файле READmE, расположенном в каталоге /usr/src/linux-2.4.2.
После ввода этих команд
на экране начнут мелькать строки с описанием каталогов, к которым обращается
программа make, запуска компилятора
gc.r.
или едг.я для компиляции различных
файлов исходного текста и компоновки различных блоков. Каждой из этих команд
потребуется для выполнения несколько минут.
Если у вас в файле /etc/lilo.
conf указан файл initrd, то следует создать новый файл initrd. Для начала, создайте
резервную копию текущего файла initrd (в Red Hat Linux 7.1 это initrd-2 .4.2-2.
img). Для этого выполните следующие команды:
#
ср
/boot/initrd-2.4.2-2.img /boot/initrd-2.4.2-2.orig.img
#
/sbin/mkinitrd
/boot/2.4.2-2.img 2.4.2-2
Теперь можно создать загрузочный
диск для нового ядра с помощью команды
#
make bzdisk
Перед выполнением этой
команды следует вставить отформатированную дискету в накопитель. Готовый загрузочный
диск необходимо испытать. Перезагрузите компьютер, не вынимая дискету из накопителя.
После выполнения команд
компиляции ядра и возврата к командной строке создается новое ядро. Чтобы загрузить
систему с новым ядром, его необходимо переместить в стандартный каталог, из
которого оно будет запускаться. Это делается вводом команды
# ср /usr/src/linux-2.4.2/arch/i386/boot/bzlmage
/boot/vmlinuz-2.4.2-2 В завершение, для обновления карты загрузки выполните
команду lilo:
#
/sbin/lilo
Совет
В имени копируемого образа ядра можно указать номер версии. Важно, чтобы имя этого файла совпадало с именем, указанным в файле /etc/liio.conf.