Kompilace 2.4 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í, ....
Zdrojové kódy jádra jsou umístěné v /usr/src/název_jádra. (např: /usr/src/linux-2.4.18-3). Pokud ne je potřeba je nainstalovat z CD Linuxu nebo stáhnout z internetu. (ftp://ftp.linux.cz/pub/linux/kernel/v2.4/)
V distribuci RedHat jsou zdojáky jádra na CD v rpm balíčkách :kernel-headers*.rpm (hlavičkové soubory)
kernel-source*.rpm (zdroják jádra)
Instalace je tedy snadná : rpm -ivh kernel-headers*.rpm kernel-source*.rpm
Máme tedy zdrojáky, přihlásíme se jako ROOT a přesuneme do adresáře s jádrem. (cd /usr/src/linux-2.4.18-3)
Zadáme příkaz :
[root@localhost linux-2.4.18-3]# make menuconfig v textovém režimu a spustí se konfigurační program pro nastavení jádra.
Nebo zadáme příkaz :
[root@localhost linux-2.4.18-3]# make xconfig v X-kách a spustí se grafický konfigurační program pro nastavení jádra.
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
Zadejte :
[root@localhost linux-2.4.18-3]# make dep - Řeší závislosti
[root@localhost linux-2.4.18-3]# make clean - vyčistí zbytky z předchozích kompilací
Poté spustíme vlastní kompilaci :
[root@localhost linux-2.4.18-3]# make bzImage - pro vytvoření komprimovaného jádra
Systém sestavuje jádro ............
Jádro je sestaveno a uloženo v /usr/src/linux/arch/vaše_architektura/boot/bzImage
(např :/usr/src/linux-2.4.18-3/arch/i386/boot/bzImage)
Dále si jistě budeme chtít přeložit moduly :
[root@localhost linux-2.4.18-3]# make modules
A následně je nainstalovat :
[root@localhost linux-2.4.18-3]#make modules_install
Moduly jsou uložené v /lib/modules/vJádroerze_jádra/
Jádro máme přeloženo a chceme ho vyzkoušet, proto ho zkopírujeme do /boot a zkonfigurujeme zavaděč (lilo, grub) pro zavedení našeho nového jádra. Pro lilo otevřene soubor /etc/lilo.conf a přidáme dle naší konfigurace následující řádky :
image=/boot/bzImage label=newkernel read-only root=/dev/hdc1
Startovací svazek položku root=/dev/hdxx můžeme zjistit zadáním příkazu :
[root@localhost etc]# df /bootFilesystem 1k-blocks Used Available Use% Mounted on /dev/hda3 3731768 1924580 1617624 55% /
Ve vašem systému můžete mít více jader najednou, proto je dobré si vytvořit přehledný systém názvů jader. Třeba přejmenovat si bzImage na bzImage_datum nebo podle verze jádra bzimage_verze jádra a do lila zadat přehledné labely.
Po konfiguraci lila nesmíme zapomenout uložit změny zadáním :
[root@localhost sbin]# ./lilo
Added linux * Added newkernel Added winXP
Rebootneme PC a při dalším startu vybereme položku newkernel a otestujeme jestli systém naběhne a funguje. Když funguje pohoda, když ne nechali jsme si možnost vratit se ke starému jádru :-).





















