Teoria
Spis treści
|
Dlaczego rekompilować kernel?
- Dla lepszego dopasowania kernela do twojego sprzętu.
- Po zciągnięciu nowego kernela.
- Dla lepszego poznania kernela.
- 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