Linux-kernel-compile

Iš Žinynas.
Jump to navigation Jump to search

2.6.X Kompiliavimas[keisti]

Atsisiunčiame išeities kodų archyvą:

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.1.tar.gz

Išpakuojame:

tar xzf linux-2.6.16.1.tar.gz
cd linux-2.6.16.1

Konfiguravimas pagal seną branduolio versiją, jei prieš tai neesate kompiliavę branduolio praleiskite šia eilutę (surinks konfiguraciją iš jau dabar esančio jūsų sistemos branduolio):

make oldconfig

Naujas konfiguravimas:

make config <- teksinis
make menuconfig <- ncurses dialoginis 
make xconfig <- gtk,qt

Diegimas:

make bzImage <- Darom kernel image'a
cp arch/i386/boot/bzImage /boot/vmlinuz-KERNEL_VERSION <- Perkopijuojame į /boot katalogą

KERNEL_VERSION Jūsų užrašyta kernel versija gali būti "2.6.16.1-kernelis" ar panašiai

Jaigu naudojate lilo

Viska dedame į /etc/lilo.conf

image=/boot/vmlinuz-KERNEL_VERSION
       label=naujas kernelis
       read-only
       root=/dev/hda1

Išsaugome ir paleidžiame lilo:

 lilo
Added naujas kernelis
Added 2.6.12.4 *

Testavimas:

lilo -R 2.6.16.1

Jaigu naudojate grub

Viską dedame į /boot/grub/menu.lst

title  Gentoo
root (hd0,5)
kernel /boot/linux-2.6.20.6-w00t root=/dev/hda6

root (hd0,5) nurodo kad /boot katalogas randasi /dev/hda6 diske root=/dev/hda6 nurodo root particiją

Debian vanilla kernelio diegimas[keisti]

Atisiunčiame branduolio išeities tekstus iš kernel.org, išpakuojame sukonfiguruojame make menuconfig ir įdiegiame.

make bzImage
cp arch/x86/boot/bzImage /boot/linux-versija
apt-get install yaird
make modules && make modules_install
cp .config /boot/config-versija
vi /boot/config-versija

Užkomentuoti CONFIG_DEFCONFIG_LIST ir išsaugoti failą

mkinitrd.yaird -o /boot/initrd.img-versija versija (/lib/modules)

Susitvarkyti bootloaderį ir reboot