Úvod GNU/Linux Software Ke stažení Odkazy

Vaše IP: 34.204.168.209
Počet návštěv: 1473538
Hledání příkazů operačního systému Linux podle syntaxe nebo popisu.

Nastavení vzhledu stránek
Dark
Silver
Green
Grey

Radek Tříška

E-mail a Jabber :
radek(at)fastlinux(dot)eu
mseed@njs.netlab.cz

Sekce V.I.P. uživatelů


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

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
| Verze projektu: 1.52 | © 2000 - 2011 | Historie |