Kompilacja jądra - to tak poważnie brzmi. I jest to też poważna operacja, albowiem bez Kernela nasz Linux jest niczym człowiek bez mózgu, albo jakiejkolwiek innej części ciała, która jest niezbędna do życia.
Jednak pomimo tego, że to takie poważne, to tak naprawdę sama podstawowa kompilacja nie jest trudna. Opiszą tą czynność na przykładzie Debiana.
Uwaga, how to jest opisane dla Kernela w wersji 2.6.21.3, jeżeli chcemy inne, nowsze jądro, to należy tylko pozamieniać "numerki", w razie problemów służę pomocą.
Kolejna uwaga przed - uważam, że ten HOW TO powinno się traktować jako wiedzę do przeczytania i jako "teoretycznie zabezbieczenie przed". Nie odpowiadam za nieprawidłowe działanie i ewentualne szkody!
Instalacja potrzebnych paczek
Pierwsze co musimy zrobić, to zainstalować potrzebne do kompilacji paczki:
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
apt-get update
Następnie przechodzimy do pobierania samego jądra, w tym celu przechodzimy na stronę Kernel.org i wybieramy, które nas interesuje - przypominam, że ten HOW TO opisany jest na przykładzie jąda 2.6.21.3!
Po wybraniu jądra, które nas interesuje przechodzimy do katalogu /usr/scr i pobieramy:
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.21.3.tar.bz2
Następnie rozpakowywujemy nasze źródła:
tar xjf linux-2.6.21.3.tar.bz2
ln -s linux-2.6.21.3 linux
cd /usr/src/linux
Konfiguracja Kernela
Po pobraniu i rozpakowaniu źródeł nie ma sensu czekać - zabierzmy się za konfigurację.
Aby oszczędzić sobie zdędnej pracy możemy skopiować nasze stare ustawienia z poprzedniej wersji Kernela:
make clean && make mrproper
cp /boot/config-`uname -r` ./.config
Następnie nie pozostaje nam nic innego, jak rozpoczęcie konfiguracji:
make menuconfig
UWAGA. Teraz pojawi się "Kernel Configuration Menu", ja niestety nie jestem w posiadaniu zrzutów ekranu, dlatego wszystkie czynności opisane tutaj będziecie musieli samodzielnie odnaleźć na ekranie - to nie powinno sprawić Wam żadnych problemów.
Z menu wybieramy Load an Alternate Configuration File, tam wpisujemy:
.config
Tam odpowiesz na kilka pytań - każdy musi to zrobić samodzielnie w zależności od konfiguracji sprzętowej.
Następnie Exit i wyświetli nam się pytanie: Do you wish to save your new kernel configuration?, odpowiadamy oczywiście Yes
"Budowanie" Kernela
Po wyłączeniu ekranu wpisujemy:
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Następnie:
dpkg -i linux-image-2.6.21.3-custom_2.6.21.3-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.21.3-custom_2.6.21.3-custom-10.00.Custom_i386.deb
Prawie koniec
Teraz wykonujemy reboot naszego komputera, przy starcie powita nas lista Kerneli, wybieramy:
Debian GNU/Linux. kernel 2.6.21.3-custom
Finito! Mamy skompilowanego Kernela w wersji 2.6.21.3.