Kompilace 2.6 jádra
Jádro je srdce vašeho systému, které se stará o komunikaci mezi programy a hardwarem vašeho počítače. Vytváří prostředí pro běh programů, přiděluje jim paměť, komunikuje s řadiči, obsluhuje přerušení, ....
Před samotnou instalací je dobré vědět jaké zařízení s jakým chipsetem mám v počítači. To nám pomůže při výběru ovladačů, které můžeme zahrnout do jádra a nebo zkompilovat jako moduly. Příkaz lspci nám vypíše potřebné informace.
Zdrojové kódy jádra jsou umístěné v /usr/src/název_jádra. (např: /usr/src/linux-2.6.14-gentoo-r5).
Před kompilací jádra je potřeba vytvořit symlink z adresáře našeho rozbaleného jádra (např: /usr/src/linux-2.6.14-gentoo-r5) na /usr/src/linux. Na disku můžete mít více rozbalených zdrojáků jádra a proto doporučuji: zkontrolujte jestli ukazuje symlink /usr/src/linux na správný adresář ze zdrojáky jádra!
# cd /usr/src# ln -s linux-2.6.14-gentoo-r5 linux
Symlink máme vytvořený a můžeme pokračovat konfigurací před kompilací.
Vejdeme do adresáře /usr/src/linux
# cd /usr/src/linux
V textovém režimu spustíme konfigurační program pro nastavení jádra.
# make menuconfig
V X-kách můžeme použít # make xconfig což spustí grafický konfigurátor.
Vyberte součásti, které chcete mít v jádru a které chcete mít zavedené jako moduly (Y = v jádru, M = modul, N = neinstalovat). Uložte změny a ukončete konfigurační program. Uložené změny najdete v /usr/src/název_jádra/.config
Jádro máme zkonfigurované tak přistoupíme k vlastní kompilaci, zadáme:
# make && make modules_install
Jádro se zkompiluje do adresáře /usr/src/linux/arch/i386/boot/bzImage na 32 bitu a do adresáře /usr/src/linux/arch/x86_64/boot/bzImage na 64 bitu
Moduly se zkompilují adresáře /lib/modules/verze_jadra/
Po kompilaci budeme chtít jádro připravit pro možnost nabootování po restartu počítače.
Zkopírujeme obraz jádra do adresáře /boot a pojmenujeme si ho.
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.6.14-gentoo-r5# cp /usr/src/linux/System.map /boot/System.map-2.6.14-gentoo-r5
# cp /usr/src/linux/.config /boot/config-2.6.14-gentoo-r5
V souboru .config je uložena naše konfigurace.
Dále nastavíme zavaděč. Já používám grub takže si ho zkonfigurujeme.
Otevřeme si soubor /boot/grub/grub.conf a vložíme si další záznam pro naše vytvořené jádro.
default 0 timeout 30 #Linux title=Gentoo Linux 2.6.14-r2-rtc root (hd0,0) kernel /kernel-2.6.14-gentoo-r2-rtc root=/dev/hda2 #Naše nové jadérko title=Gentoo Linux 2.6.14-r5 root (hd0,0) kernel /kernel-2.6.14-gentoo-r5 root=/dev/hda2
Samozřejmě musíme vložit naše nastavení disků, /dev/hda2 je root u mě doma.
A můžeme rebootnout a otestovat, jestli nebude fungovat, nechali jsme si možnost vrátit se ke staršímu jádru a kompilovat znovu.
Přenést konfiguraci ze staršího jádra do nového můžeme následovně:
1. Zkopírujeme soubor .config ze starého adresáře ze zdrojovými kódy jádra do nového.
2. Zadáme # make oldconfig
3. Zkompilujeme jádro ...
4. Upravíme zavaděč
V gentoo linuxu je dobré překompilovat balíky závislé na verzi jádra. K tomu nám výborně poslouží nástroj module-rebuild.
# module-rebuild populate - zjistí jaké balíky je potřeba rekompilovat# module-rebuild rebuild - rekompiluje balíky





















