7.5. Настройка на новото ядро

Току-що компилираното ядро се казва bzImage (или zImage) и ще го намерите в директория /usr/src/linux/arch/i386/boot (ако разбира се компютърът ви не е Intel PC съвместим вместо i386 там трябва да очаквате да има директория с името на вашата архитектура примерно alpha).

Най-напред да си запазим старото ядро - за него сме сигурни, че работи, докато новото още не сме го изпробвали - обикновено то се намира в директория /boot, където след малко ще преместим и новото. Да преименуваме старото ядро, както и стария System.map файл (за какво служи последния не е тема на настоящата статия) и да копираме новите. Ако организацията на /boot директорията ви е със символни връзки т.е. System.map не е самия файл, а връзка, сочеща към истинския файл, който се казва по друг начин, както е в Red Hat Linux това би станало със следните команди:

cd /boot
rm /boot/System.map
rm /boot/vmlinuz
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.14
ln -s /boot/vmlinuz-2.2.14 /boot/vmlinuz
cp /usr/src/linux/System.map /boot/System.map-2.2.14
ln -s /boot/System.map-2.2.14 /boot/System.map
		

Ако във вашата дистрибуция нямате символни връзки трябва да направите нещо такова:

cd /boot
mv bzImage vmlinuz-2.2.9
mv System.map System.map-2.2.9
cp /usr/src/linux/arch/i386/boot/bzImage /boot
cp /usr/src/linux/System.map /boot
		

Ако вашата дистрибуция (напр. Red Hat) ползва initrd image той се получава с командата:

/sbin/mkinitrd /boot/initrd-2.2.14.img 2.2.14
		

Остава да конфигурираме boot-мениджъра LILO. За целта отворете файла /etc/lilo.conf с предпочитания от вас текстов редактор. Ще намерите фрагмент от файла, който е подобен на този:

image = /boot/vmlinuz-2.2.9-12
label = linux
initrd = /boot/initrd-2.2.9.img
read-only
root = /dev/hda1
		

Това е частта, която boot-ва вашето старо ядро - добре е да си го оставите за да можете да се върнете към него при необходимост. Ако сте преименували ядрото или initrd имидж-файла трябва да отразите промените съответно в реда image и initrd.

Трябва да добавите аналогичен фрагмент за новото ядро, който би изглеждал примерно така:

image = /boot/vmlinuz-2.2.14    
label = new                     
initrd = /boot/initrd-2.2.14.img
read-only                       
root = /dev/hda1                
		

Това е всичко - запишете файла /etc/lilo.conf и от командния ред изпълнете:

/sbin/lilo
Copyright © 2002-2003 Valentin Valchev. All rights reserved.