kompilace vanila jádra pro začátečníky


#1

čaute lidi… určitě jste někdy přemýšleli o tom že byste si chtěli zkompilovat nejnovější dostupné jádro z http://www.kernel.org. na netu je sto milionů návodů jak zkompilovat jádro, ale někdo kdo je v linuxu začátečníkem nebo to nikdy předtím nedělal v tom tápe… tak jsem se rozhodl udělat stručný návod jak na to:
(testováno na fedora 14)

- pokud možno udělejte novou instalaci systemu a nedoinstalovávejte žádné ovladače (zvláště grafické...) a rovnou kompilujte nové jádro ... jinak nezaručuji funkčnost...
  1. nejprve se ujistěte že máte nainstalovaný gcc kompilátor:
# yum install gcc 
  1. stahněte požadované jádro z http://kernel.org/

  2. přesuňte se do adresáře, kam jste jádro stáhli (standartně /home/user/Stažené):

# cd /home/user/Stažené/
  1. rozbalte stažené jádro do adresáře /usr/src/kernels/:
# tar -xjvf xxxx.tar.bz2 -C /usr/src/kernels/
  1. vytvořte si nový config pro jádro: (máte 4 možnosti)
    • make config (budete postupně dotazováni na jednotlivé položky, k němž není možné se vracet a je to tak na 2 hodiny)
    • make menuconfig (budete to mít o dost snadnější (je to v grafickém rozhraní) - použijte v KDE prostředí)
    • make gconfig (to samé jako menuconfig akorát použijte v GNOME desktop)
    • make oldconfig (doporučuji - config se použije z vašeho nynějšího jádra a vy budete dotázáni na pár položek co se ve starém configu nenacházejí, doporučuji také vše jen odklepávat a používat standartní nastavení - pokud nevíte co děláte …)
# make oldconfig
  1. zkomppilujte si vlastní jádro:
    • pokud máte vícejádrový procesor doporučuji vám použít kompilaci ve více vláknech najednou… dost si tím zkrátíte čas, kompilace totiž nějakou tu chvíli trvá …)
# make -j4
    (standartně jenom make... make -j2 pro dvoujádra... make -j4 pro čtyřjádra atd...)
  1. zkompilujte moduly jádra: (opět můžete ve více vláknech)
# make modules -j4
  1. nainstalujte moduly jádra: (měli byste instalovat jako root)
# su
# make modules_install
  1. nainstalujte vámi zkompilované jádro:
# make install
  1. a je hotovo! příkaz make install by měl vytvořit System.map-xxxx, config-xxxx a vmlinuz-xxxx v /boot/ adresáři. přidá i záznam do zavaděče systemu /boot/grub/menu.lst takže nyní už jen …
# reboot

… a vybrat si záznam s novým jádrem

- ještě si mužete ten záznam v zavaděči upravit (třeba mu změnit název... to co je v řádku za title ...)

nano /boot/grub/menu.lst


    .
    .
    .
    title Fedora (xxxx)
            root (hd0,4)
            kernel /boot/vmlinuz-xxxx ro root=UUID=56e0f7f2-21ce-4140-ab10-47752e$
            initrd /boot/initramfs-xxxx.img
    .
    .
    .

- ctrl + o uložíte změny, ctrl + x ukončíte editor