Teoria

Dlaczego rekompilować kernel?

  1. Dla lepszego dopasowania kernela do twojego sprzętu.
  2. Po zciągnięciu nowego kernela.
  3. Dla lepszego poznania kernela.
  4. Dla szpanu. ("mam własnego kernela!!!")

How to make the new kernel version

Numerowanie wersji kernela.

2.6.20
Główny numer wersji numer podwersji numer rewizji

Konfiguracja jądra do kompilacji

Masz do wyboru kilka dróg do skonfigurowania kernela:

  • make config <- prosta konfiguracja z konsoli polegająca na odpowiadaniu na pytania tych pytań jest bardzo dużo!!! więc omijaj tą drogę konfiguracji
  • make oldconfig <- tak jak powyrzej tylko tym razem zapyta ciebie o nowe możliwości (w porównaniu z wcześniejszą kompilacją)
  • make menuconfig <- prosta konfiguracja oparta na tekście i pogrupowana w menu
  • make xconfig <- konfiguracja graficzna używa Qt
  • make gconfig <- konfiguracja graficzna używa Gtk+
  • ręczna edycja pliku <- przydatne gdyż nie wszystkie opcje są uwzględnione w powyższych sposobach

TIP: Aby uzyskać działającego kernela musisz w kompilować na stałe obsługę systemu plików twojej głównej partycji, obsługę kontrolera dysku z którego korzystasz

Compile procedure for 2.4 and 2.6 kernel

2.6

make
make modules
make madules_install <- zanim to zrobisz zachowaj stare moduły # mv /lib/modules/`uname -r` /lib/modules/`uname r`.bak

Instalowanie jądra na dysku twardym

Pamiętaj o tym aby zachować działającą wersję kernela!!!

Teraz musisz przenieść nowego kernela do /boot/:

# cp arch/i386/boot/bzImage /boot/mynewkernel

Konfiguracja programu rozruchowego (Grub i LILO)

Pamiętaj o tym aby nie ruszać starego kernela!!!

GRUB

  • zachowaj starą konfigurację !!!
# cp /etc/grub.conf /etc/grub.conf.old
  • potem dodaj w /etc/grub.conf
title my_new_kernel   -> nazwa twojego kernela
        root (hd0,0)     -> partycja z katalogiem /boot/
        kernel /mynewkernel ro root=/dev/hda3  -> kernel i opcje dla niego 
        initrd / plik z konfiguracją wątka initrd  ->będziesz go miał w katalogu /boot/
  • po restarcie kompa możesz już wybrać nowego kernela

LILO

  • zachowaj starą konfigurację !!!
# cp /etc/lilo.conf /etc/lilo.conf.old
  • potem dodaj w /etc/lilo.conf
   image=/boot/mynewlinux -> plik który przed chwilą skopiowałeś do /boot/
           label=my_new_linux -> nazwa którą zobaczysz w menu
           initrd=/boot/plik_initrd -> plik z konfiguracją wątka initrd (będziesz go miał w katalogu /boot/)
           read-only
           root=partycja główna -> "/dev/hdaN" lub "/dev/sdaN" , gdzie N to numer partycji
  • uruchom lilo przez:
# lilo -v
  • po restarcie kompa możesz już wybrać nowego kernela

Applying kernel patches

Uruchomienie nowego jądra

Powrót do Spisu treści.

O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją Creative Commons Attribution-Share Alike 2.5 License.