Току-що компилираното ядро се казва 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 |