Přeskočit na obsah

Linux/Jádro/Kompilace

Z Wikiverzity

Jádro: Kompilace: Kompilace jádra operačního systému Linux

Podstránky

[editovat]

Související odkazy

[editovat]

Odkazy ke studiu

[editovat]

Postup

[editovat]

Jako příklad si zvolíme kompilaci linuxového jádra verse 2.6.18 v distribuci Debian (či Ubuntu apod.). Budeme postupovat opatrně a proto předpokládáme, že již máme nainstalované fungující prekompilované jádro stejné verze, např. z balíku linux-image-2.6.18-6-amd64, a proto pro začátek zvolíme stejnou konfiguraci. Teoreticky by se námi zkompilované jádro mělo chovat stejně, jako jádro prekompilované. Po ověření pak již můžeme experimentovat s vlastní konfigurací.

  • stažení a rozbalení zdrojáků:
  su
  aptitude install linux-source-2.6.18
  cd /usr/src/
  tar xjf linux-source-2.6.18.tar.bz2
  cd linux-source-2.6.18
  • kopírování konfiguračního souboru:
  cp -p /boot/config-2.6.18-6-amd64 .config
  • kompilace a instalace jádra a modulů:
  make
  make install
  make install_modules
  • kompilace a instalace initrd:
mkinitramfs  -o /boot/initrd-2.6.18 2.6.18

Editujeme příslušnou část souboru /boot/grub/menu.lst po vzoru ostatních položek (záleží na tom, z kterého disku bootujeme na které partition máme kořenový adresář, pozor na rozdílné číslování disků u grubu - čísluje se od nuly!) např:

title           [sda6] Etch compiled 2.6.18-6                                                                                
root            (hd0,5)                                                                                                      
kernel          /boot/vmlinuz-2.6.18 root=/dev/sda6 ro                                                                       
savedefault                                                                                                                  
boot                                                                                                                         
                                                                                                                             
title           [sda6] Etch compiled 2.6.18 (single-user)                                                                    
root            (hd0,5)                                                                                                      
kernel          /boot/vmlinuz-2.6.18 root=/dev/sda6 ro single                                                                
savedefault                                                                                                                  
boot                                                                                                                         

Konfigurace

[editovat]

Konfigurátor je možné spustit v textovém anebo různých grafických či pseudografických prostředích. K tomu je nutné mít nainstalované příslušné knihovny:

  • make menuconfig
    • libncurses5
    • libncurses5-dev
  • make xconfig
    • libqt3-headers
    • libqt3-mt-dev
  • make gconfig
    • libglade2-dev