Tento krátký článek popisuje rychlý a snadný způsob, jak přizpůsobit, sestavit a nainstalovat linuxové jádro pod Debian nebo Ubuntu Linux. Nejprve nainstalujeme všechny předpoklady a poté stáhneme zdrojový kód jádra. Dalším krokem bude přizpůsobení a jako poslední vytvoříme a nainstalujeme balíček Debianu s novým přizpůsobeným linuxovým jádrem.
Předpoklady
Začněme prvním krokem, kterým je instalace všech předpokladů:
# apt-get install bzip2 build-essential \ kernel-package libncurses5-dev
Sestavení a přizpůsobení jádra
Dalším krokem je stažení zdrojového kódu jádra z kernel.org. Rozbalte tar a cd uvnitř stromu adresářů jádra:
$ tar xvjf linux-2.6.34.tar.bz2 $ cd linux-2.6.34
V tomto bodě uděláme nejdůležitější část vytvoření nového přizpůsobeného jádra a vytvoření balíčku Debian. To vše se provádí jediným příkazem make-kpkg.
POZNÁMKA:
Volitelným krokem je aplikovat záplaty jádra před spuštěním následujícího linuxového příkazu:
make-kpkg --rootcmd fakeroot --config menuconfig --initrd --us --uc kernel_image
- –nepodepisujeme zdroj
- –uc nepodepisuje protokol změn
- –initrd provede všechny akce potřebné pro jádro načtené pomocí initrd
- — příkaz rootcmd fakeroot, který poskytuje prostředek k získání přístupu superuživatele
- –config menuconfig použije menuconfig jako konfigurační nástroj, kde výchozí nastavení je oldconfig
Vezměte prosím na vědomí, že místo menuconfig si můžete vybrat jiný konfigurační nástroj. Pokud byste například chtěli použít xconfig, váš příkaz by vypadal takto:
make-kpkg --rootcmd fakeroot --config xconfig --initrd --us --uc kernel_image
Musíte se ujistit, že jsou nainstalovány všechny předpoklady pro xconfig.
Pokud již máte svůj konfigurační soubor jádra .xconfig připravený (například soubor dodaný s aktuální instalací jádra, který lze nalézt v /boot/config-
make-kpkg --rootcmd fakeroot --initrd --us --uc kernel_image
POZNÁMKA: Pokud se zobrazí následující chybová zpráva:
echo "The UTS Release version in include/linux/version.h"; echo " \"\" "; echo "does not match current version:"; echo " \"2.6.34\" "; echo "Please correct this."; exit 2 The UTS Release version in include/linux/version.h "" does not match current version: "2.6.34" Please correct this. make[1]: *** [debian/stamp/install/linux-image-2.6.34] Error 2 make[1]: Leaving directory `/home/lilo/temp/linux-2.6.34' make: *** [kernel_image] Error 2
K vyřešení tohoto problému použijte následující linuxový příkaz a znovu spusťte příkaz make-kpkg:
$ cp include/generated/utsrelease.h include/linux/
Instalace přizpůsobeného linuxového jádra
Vaše nové přizpůsobené linuxové jádro je nyní připraveno k instalaci ve formě balíčku Debian.
$ cd .. # dpkg -i linux-image-2.6.34_2.6.34-10.00.Custom_i386.deb
Nyní jste připraveni restartovat nové jádro. Hodně štěstí!