GNU/Linux >> Znalost Linux >  >> Debian

Vytváření linuxových jader způsobem Debian

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- ), jednoduše jej zkopírujte do stromu adresářů jádra jako .config a spusťte:

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í!


Debian
  1. Linuxové jádro:5 nejlepších inovací

  2. Životní cyklus testování linuxového jádra

  3. Linux – Jsou různá jádra Linux/unix zaměnitelná?

  1. Analyzujte linuxové jádro pomocí ftrace

  2. Budování důvěry v linuxovou komunitu

  3. Nastavení vývojového prostředí python virtualenv na Debian Linuxu

  1. Instalace nejnovější verze PHP 7 na Debian 8 Jessie Linux

  2. Python – správný způsob, jak upgradovat Pip v Stretch Debianu?

  3. Linux – podílíte se na e-mailové konferenci jádra?