Jádro: Kompilace: Kompilace jádra operačního systému Linux
Podstránky
editovatSouvisející odkazy
editovatOdkazy ke studiu
editovatPostup
editovatJako 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
- konfigurace GRUBu:
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
editovatKonfigurá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