Jądra Linux'a są numerowane trzyczęściowym identyfikatorem: A.B.C.
Gdzie A,B i C są liczbami oznaczającymi kolejno: numer główny wersji (major
version number), numer podwersji (minor version number) i numer rewizji
(revision version number). Stabilne wersje posiadają parzysty numer podwersji
(drugi). Obecnie najnowsze dystrybucje oznaczone są numerem 2.0.x. Wersje
te są polecane każdemu, jako wolne od dziur i błędów. Jądra o drugich numerach
nieparzystych (1.1.x, 1.3.x, 2.1.x) są przeznaczone dla tych, którzy chcą
je testować, wprowadzać jakieś zmiany, może nawet współpracować przy ich
tworzeniu. Niestabilne jądra wykorzystują niektórzy zwariowani administratorzy
- na rainbow jest zainstalowane jądro z serii 2.1.x ;-) . W wersjach tych
mogą być błędy, mogą się one zawieszać i prowadzić do utraty danych, chociaż
to wcale nie jest regułą.
Ostatnie stabilne jądro w czasie gdy ten dokument był tworzony to:
2.0.32
Aby dowiedzieć się: jądro o jakim numerze jest zainstalowane na komputerze
przy którym siedzimy, należy wydać polecenie:
$ uname -r
Studentom Systemów Operacyjnych źródła dostarczy prawdopodobnie
administrator. Dla innych najnowsze wersje stabilne i testowe dostepne
są na serwerze ftp.kernel.org w katalogu /pub/linux/kernel ale lepiej ściągać
je z mirrorów na przykład: ftp.icm.edu.pl/pub/linux/kernel.
Polecam także dystrybucje Linux'a na płytach CD-ROM, powinien się w
nich znajdować co najmniej jeden plik ze spakowanymi źródłami.
Zdobyte źródła (zazwyczaj plik linux-x.y.z.tar.gz gdzie x, y, z są numerami wersji) należy rozpakować do katalogu /usr/src wcześniej robiąc backup poprzednich:
# cd /usr/src
Sprawdź czy w tym katalogu jest katalog linux, jeśli tak, zmień jego nazwę np:
# mv linux linux-stary
Jeżeli znajduje się tu link symboliczny o nazwie linux to go usuń.
# rm -f linux
Teraz w katalogu /usr/src rozpakuj źródła poleceniem:
# tar zxpvf linux-x.y.z.tar.gz
Po pomyślnym rozpakowaniu powinien pojawić się nowy katalog linux. Dobrym pomysłem byłoby w tym momencie zmienić jego nazwę na linux-x.y.z i zrobić symboliczne dołączenie do tego katalogu o nazwie linux. Aby to zrobić użyj polecenia:
# mv linux linux-x.y.z
# ln -s linux-x.y.z linux
Teraz zmień bieżący katalog na linux i przejrzyj plik README. - przeczytaj
go, lub chociaż sprawdź, jaka wersja gcc i libc jest potrzebna
do kompilacji.
Sprawdź posiadaną wersję gcc:
$ gcc -v
Jeśli wersje gcc i libc na Twoim komputerze nie są wystarczające do kompilacji ( studenci w naszym Labolatorium Komputerowym prawdopodobnie nie mają tego problemu )
Sprawdź czy istnieją linki symboliczne /usr/include/asm, /usr/include/linux, /usr/include/scsi do odpowiednich katalogów w źródłach i ewentualnie je utwórz
# cd /usr/include
# rm -rf asm linux scsi
# ln -s /usr/src/linux/include/asm-i386 asm
# ln -s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
Upewnij się że, nie masz żadnych starych plików *.o:
# cd /usr/src/linux
# make mrproper
lub:
# cd /usr/src/linux
# make clean
Różnica między make mrproper a make clean jest taka, że ten pierwszy usuwa także poprzednie pliki z zapisaną konfiguracją. Jeśli jesteś studentem Systemów Operacyjnych i chcesz kompilować własne, zmienione źródła, polecam make clean i tylko sprawdzenie konfiguracji, a nie konfigurowanie od początku.
W katalogu z źródlami napisz:
# make config
lub:
# make menuconfig
lub:
# make xconfig
make config jest prostym skryptem konfiguracyjnym, zadaje pytania na które musisz odpowiadać Y=tak/N=nie/M=moduł - polecam go tylko doświadczonym. Dla reszty przygotowano inny skrypt: make menuconfig. Są to przyjazne "okienka" w trybie tekstowym udostepniające podpowiedzi do każdej opcji. Ja używam make xconfig - podobne do poprzedniego ale pod X Window.
Jeżeli ustawisz tę opcję na Y, będziesz mógł wybierać dodatkowe sterowniki,
protkoły sieciowe itp. które są w stanie testowania i nie są polecane zwykłym
użytkownikom, chyba że ich naprawdę potrzebują lub chcą pomóc autorom i
je testować.
Radzę odpowiedzieć N.
O modułach możesz przeczytać niżej w tym dokumencie (Podtemat Moduły). Jeśli gdziekolwiek w następnych punktach chcesz ustawić opcję na M włącz wszystkie pola w tym dialogu na Y.
Enable loadable module support
Pozwoli na skompilowanie modułów i uruchamianie ich za pomocą programów insmod, a usuwanie a pomocą rmmod.
Set version information on all symbols for modules
Dołączy do modułów numery wersji aby można było instalować nowe jądra bez konieczności rekompilacji modułów ( będziesz potrzebował programów modprobe i genksyms ).
Kernel deamon support (e.g. autoload of modules)
Trzecie umożliwi automatyczne ładowanie modułów kiedy tylko są potrzebne i wyrzucanie ich z pamięci po ich użyciu po dłuższym nieużywaniu.
Polecam 3 razy Y.
Kernel math emulation
Odpowiedz N, chyba że masz zabytki: 486SX lub 386 bez koprocesora.
Networking support
Jeżeli nawet kompilujesz jądro na dla komputera w domu nie podłączonego
do sieci odpowiedz Y. Wiele programów korzysta z urządzenia sieciowego loopback
(połączenie komputera z samym sobą). Bez sieci programy te nie będą działać.
Na pewno Y.
Limit memory to low 16MB
Raczej N. Niektóre płyty główne mają problemy z obsługą pamięci powyżej 16MB wtedy można spróbować włączyć tą opcję.
PCI bios support
Jeżeli twoja płyta ma szynę PCI ustaw Y, wpp. N.
PCI bridge optymization (experimental)
Zalecane Y. Warunek: musisz mieć PCI i ustawić w pierwszym menu "Prompt for development and/or incomplete code/drivers" = Y.
System V IPC
Polecam Y. Spowoduje to dołączenie biblioteki wielu niezbędnych funkcji systemowych.
Kernel support for a.out binaries
Wydaje się, że warto odpowidzieć Y. a.out jest zbiorem starych formatów wykonywalnych plików binarnych, używanych kiedyś przez Linux'a. Jeżeli uważasz że nie używasz tego typu binariów odpowiedz N. Dla niepewnych pozostaje opcja M i włączenie obsługi modułów.
Kernel support for ELF binaries
Kategorycznie Y. ELF jest rozpowszechnioną i używaną przez Linux'a formą binarów które umożliwiają łatwe konstruowanie bibliotek ładowanych dynamicznie (w czasie wykonania) do pamięci. Prawie wszystkie programy pod Linux'a są skompilowane w formacie ELF.
Kernel support for JAVA binaries
Jeśli chcesz używać javy ustaw Y i przeczytaj HOWTO dotyczące javy pod Linux'em, ponieważ aby móc odpalać binaria javy trzeba zainstalować JDK.
Compile kernel as ELF if your GCC is ELF-GCC
Odpowiedz Y i upewnij się że wersja gcc na twoim komputerze to conajmniej 2.7.0
Processor type
Chyba wszyscy wiedzą: wybieramy typ procesora.
Normal floppy disk support
Wszyscy, którzy chcą używać stacji dyskietek pod Linux'em odpowiadają tu Y.
Enhanced IDE/MFM/RLL disk/cdrom/tape support
Ten sterownik zapewni poprawną pracę twoich dysków EIDE. Większość odpowiada Y.
Old harddisk (MFM/RLL/IDE) driver
Jeżeli masz stary dysk IDE możesz potrzebować tej opcji i następnej. Inni ustawiają je na N.
Use old disk-only driver on primary interface
Include IDE/ATAPI CDROM support
Większość CD-ROM'ów to urządzenia SCSI lub ATAPI. Jeśli chcesz używać CD-ROM'u ATAPI odpowiedz Y.
Include IDE/ATAPI TAPE support
Sterownik dla taśmy ATAPI.
Support removable IDE interfaces (PCMCIA)
Ustaw tę opcję na N, chyba że bardzo potrzebujesz obsługi PCMCIA
CMD640 chipset bugfix/support
CMD640 enchanced support
RZ1000 chipset bugfix/support
Intel 82371 PIIX (TritonI/II) DMA support
Te cztery opcje próbują załatać błędy w układach scalonych. Najbezpieczniej jest odpowiedzieć Y na wszystkie.
Other IDE chipset support
Ustawienie tej opcji na Y pozwoli na wybranie obsługi specyficznych układów scalonych w następnych punktach.
Loopback device support
Sterownik umożliwiający montowanie systemu plików w pliku.
Multiple devices driver support
Ten sterownik pozwala zamontować wiele fizycznych partycji w jedną logiczną. Bezpiecznie jest odpowiedzieć N.
RAM disk support
Sterownik umożliwiający montowanie systemu plików w pamięci RAM.Większość śmiertelników odpowiada N, chyba że mają mnóstwo pamięci RAM.
XT harddisk support
To jest sterownik dla zwolenników zabytków czyli starych 8-bitowych kontrolerów dysków z komputerów XT.
Network firewalls
Y odpowiadają tylko ci, którzy konfigurują system dla komputera mającego być ścianą ogniową dla lokalnej sieci. Większość odpowiada N.
Network aliasing
To jest opcja służąca do ustawiania wielu logicznych adresów IP dla tego samego sterownika niskiego poziomu karty sieciowej.Ta opcja nie będzie ci raczej potrzebna.
TCP/IP networking
Wszyscy ustawiają tę opcję na Y, nawet jeśli nie mają zamiaru łączyć się z innym komputerem. Zależy od niej działanie wielu programów.
IP: forwarding/gatewaying
Wszyscy odpowiadają N, chyba że konfigurują jądro dla routera.
IP: multicasting
Kod potrzebny do adresowania wielu połączonych komputerów na raz. Jeżeli odpowiecie Y potrzebny wam będzie demon gated. Większość odpowiada N.
Następne 9 opcji ustawia różne stopnie zabezpieczeń sieci przed atakiem z zewnątrz, są to:
IP: syn cookies
IP: rst cookies
IP: firewalling
IP: firewall packet logging
IP: masquerading
IP: ipautofw masq support
IP: ICMP masquerading
IP: transparent proxy support (EXPERIMENTAL)
IP: always defragment
O szczegółowy opis zagadnień bezpieczeństwa w sieci najlepiej poprosić administratora.
IP: accounting
Sterownik umożliwiający robienie statystyk dla routerów. Większość ludzi mówi tu N.
IP: optimize as router not host
Jeżeli komputer dla którego konfigurujesz jądro ma być routerem wybierz Y.
IP: tunneling
Tunneling może być potrzebny tylko w komputerach (najczęściej laptopach),
które często są podłączane do różnych sieci.
IP: PC/TCP compatibility mode
Y ustawiają tu tylko ci, którzy mają problemy z telnetem do systemu który właśnie konfigurujemy z maszyny na której chodzi zepsute oprogramowanie dosowe.
IP: Reverse ARP
Odpowiedź: N. (Wyjątek: jesteś połączony z komputerami Sun 3)
IP: Disable Path MTU Discovery (normally enabled)
Y ustawiają tu tylko ci, którzy mają problemy z telnetem do systemu który właśnie konfigurujemy z maszyny na której chodzi zepsute oprogramowanie dosowe.
IP: Drop source routed frames
Większość odpowiada Y.
IP: Allow large windows (not recommended if <16MB of memory)
Odpowiedz: N.
The IPX protocol
IPX to protokół sieci Novell'a. Jeżeli jesteś podłączony do takiej sieci i chcesz mieć dostęp do serwera plików i drukarek za pomocą programu ncpfs odpowiedz Y.
Full internal IPX network
Radzę: N.
Aplletalk DDP
Odpowiedz Y jeśli chcesz łączyć się z komputerami Apple'a.
Prawie wszyscy ustawiają pozostałe opcje na N:
Amateur Radio AX.25 Level 2
AX.25 over Ethernet
Amateur Radio NET/ROM
Bridging (EXPERIMENTAL)
Kernel/User network link driver
Routing messages
SCSI support
Jeżeli masz jakieś urządzenie SCSI w twoim komputerze i chcesz go używać pod Linux'em odpowiedz Y i wybierz typ z następnych opcji.
SCSI disk support
Sterownik dysku SCSI.
SCSI tape support
Sterownik taśmy SCSI.
SCSI CD-ROM support
Sterownik CD-ROM SCSI.
SCSI generic support
Wybranie tej opcji umożliwi późniejszą instalację sterowników do innych urządzeń SCSI.
Probe all LUNs on each SCSI device
Jeżeli twoje urządzenie SCSI obsługuje wiele LUN (Logical Unit Size), a jest wykrywany tylko jeden numer ustaw tę opcję na Y.
Verbose SCSI error reporting (kernel size += 12K)
Ta opcja pozwoli na otrzymywanie ewentualnych błędów działania urządzenia
SCSI dokładniejszych i bardziej zrozumiałych dla użytkownika.
Jeżeli w poprzednim menu wybrałeś SCSI support to tu znajdziesz możliwość
włączenia do jądra niskopoziomowych sterowników do różnych urządzeń SCSI.
Network device support
Jeżeli chcesz połączyć swój komputer z innym (masz kartę sieciową lub
modem) odpowiedzY.
Jeśli nie, wybierz N i przejdź do następnego menu.
Dummy net driver support
Dla chcących używać SLIP lub PPP proponuję Y - dołączenie tego sterownika nie zwiększa jądra, nie wiem czy rzeczywiście będzie ci potrzebny, a odpowiadając Y nic nie tracisz.
EQL (serial line load balancing) support
Odpowiedź: N. No, chyba że masz dwa modemy w swoim komputerze i dwie linie telefoniczne przez które łączysz się z kimś kto też ma dwa modemy.
Frame relay DLCI support (EXPERIMENTAL)
Odpowiedź: N, i następne trzy punkty:
Max open DLCI
Max DLCI per device
SDLA (Sangoma S502/S508) support
pomijamy!
PLIP (parallel port) support
Dla chcących łączyć komputery kablem przez porty równoległe: Y lub lepiej M, dla reszty: N.
PPP (point-to-point) support
Posiadający modem, lub łączący się przez porty szeregowe z innymi komputerami ustawiają Y lub M.
SLIP (serial line) support
To jest podobny protokół do PPP (gorszy). Ja mam modem i tu ustawiam M.
CSLIP compressed headers
Skompresowany SLIP (lepszy). Jeśli w poprzednim punkcie wybrałeś Y lub M to warto tu odpowiedzieć Y.
Keepalive and linefill
Dodatkowe możliwości dla protokołu SLIP. Ja tego nie używam.
Six bit SLIP encapsulation
Dodatkowe możliwości dla protokołu SLIP. Ja tego nie używam.
Radio network interfaces
Służy do łączenia komputerów za pomocą sygnałów radiowych. Jeżeli nie wiesz co to AX.25 - odpowiedz: N, i pomiń następne siedem punktów tego menu.
Ethernet (10 or 100Mbit)
Wszyscy posiadacze kart Ethernet chcący podłączyć się do sieci wybierają Y. Następne 36 punktów menu odnosi się do poszczególnych modeli kart ethernetowych - wybierz jeden z nich (najpopularniejsze chyba są NE2000). Jeśli nie masz karty sieciowej lub masz inną odpowiedz: N.
Pocket and portable adaptors
Są to urządzenia podłączane do portów równoległych (najczęściej w laptopach; uwaga: nie mylić z PCMCIA). Jeśli używasz tego urządzenia odpowiedz Y, posiadacze PCMCIA odpowiadają N.
Token Ring driver support
Token Ring jest rodzjem sieci wymyślonym przez IBM, ale niezbyt popularnym. Większość ludzi używa dziś Ethernetu. Podłączający się do sieci Token Ring odpowiadają Y.
FDDI driver support
Niestety nie znalazłem dokumentacji dla tej opcji. Myślę, że bezpiecznie jest odpowiedzieć N.
ARCnet support
ARCnet to następny typ kart sieciowych. Użytkownicy tych kart odpowiadają Y.
Opcje w tym menu dotyczą obsługi łączy stałych. Łącze stałe jest sposobem
połączenia dwóch komputerów za pomocą specjalnych modemów i dzierżawionej
od firmy telekomunikacyjnej (u nas TP S.A.) linii telefonicznej.
Większość ustawia pierwszą opcję na N i przechodzi do następnego menu.
To jest menu dla tych, którzy posiadają CD-ROM inny niż SCSI lub IDE/ATAPI. Większość przechodzi do następnego menu.
Quota support
Ustawienie tej opcji na Y pozwoli później na nałożenie na każdego użytkownika limitu miejsca na dysku.
Mandatory lock support
Bezpieczniejszy algorytm blokowania plików tak aby żadne dwa procesy nie mogły jednocześnie modyfikować tego samego pliku. Poleca się jednak ustawić tę opcję na N.
Minix fs support
Minix był pierwszym systemem plików dla Linux'a i jest nadal używany
dla dyskietek root/boot i
ram dysków. Radzę Y.
Extended fs support
Następnik minixa, ale już nie używany. Najlepiej odpowiedz N.
Second extended fs support
Podstawowy system plików dla Linux'a. Odpowiedz Y. Uwaga: unikaj M i N, chyba że twój system będzie bootował i ciągnął wszystkie pliki z sieci lub jeśli zdecydujesz się na umsdos.
xiafs filesystem support
Nieużywany stary system plików, wszyscy mówią N.
DOS FAT fs support
Polecam to wszystkim którzy nie mogą, lub nie chcą (no tych to nie rozumiem) rozstać się z DOS-em lub M$ Windows. Najlepiej odpowiedz M. Jeśli nie masz ochoty montować dosowych systemów plików pod Linuxem ustaw tę opcję na N.
MSDOS fs support
Tu odpowiedź powinna być taka sama jak w poprzednim punkcie. Uwaga: ten driver nie obsługuje DOS'a z doublespace'em (aby rozwiązać ten problem użyj dosemu - emulatora dos pod Linux'a lub dmsdosfs ).
VFAT (Windows-95) fs support
Pozwala na obsługę długich nazw dla montowanych systemów plików Win95. Jeśli masz ten system i chcesz montować jego partycje pod Linux'em odpowiedz Y.
umsdos: Unix like fs on top of std MSDOS FAT fs
Jeśli posiadasz DOS'a, instalujesz Linux'a po raz pierwszy, i nie chcesz zmieniać partycji na dysku, możesz zainstalować Linux'a na partycji dosowej. Taki system plików będzie trochę wolniejszy i nieodporny na wirusy - odradzam.
/proc filesystem support
Jest to specjalne urządzenie z którego można odczytywać statystyki i ustawienia systemu. Wszyscy powinni odpowiedzieć Y.
NFS filesystem support
Network File System pozwala na działanie na plikach, znajdujących się na innym komputerze z którym jesteśmy połączeni, tak jakby były one na naszym lokalnym dysku. U nas w labolatorium można korzystać z NFS.
SMB filesystem support (to mount WfW shares etc..)
Jeżeli twój komputer jest połączony z innym, na którym chodzi Windows for Workgroups, Windows NT lub Lan Manager i chcesz mieć dostęp do ich systemów plików odpowiedz Y.
SMB Win95 bug work-around
Jeśli chcesz łączyć się z serwerem działającym pod Windows 95 ustaw tę opcję na Y aby załatać błąd Windows.
ISO9660 cdrom filesystem support
Jest to system plików używany na CD-ROM'ach. Jeśli masz CD-ROM ustaw tę opcję na Y.
Pozostałe opcje tego menu odnoszą się do mniej popularnych systemów
plików, które można montować pod Linux'em.
Standard/generic serial support
Sterownik ten obsługuje porty szeregowe (podłączone są do nich zazwyczaj mysz, modem etc.). Większość odpowiada Y.
Następne sześć opcji:
Digiboard PC/Xx Support
Cyclades async mux support
Stalion multiport serial support
Stalion EasyIO or EC8/32 support
Stalion EC8/64, ONboard, Brumby support
SDL RISCom/8 card support
odnosi się do urządzeń pozwalających posiadać wiele portów szeregowych. Większość ludzi mówi tutaj N.
Parallel printer support
Jeśli chcesz podłączyć do swojego komputera do portu równoległego drukarkę odpowiedz Y lub lepiej M.
Mouse Support (not serial mice)
Większość ludzi posiada zwykłe myszy i ustawia tę opcję na N.
Support for user misc device modules
Wybranie tej opcji pozwala na późniejsze ładowanie sterowników do takich urządeń jak pióra świetlne. Odpowiadamy: N.
QIC-02 tape support
Jeśli masz coś takiego odpowiedz Y.
Ftape (QIC-80/Travan) support
Sterownik dla taśm podłączanych do kontrolera stacji dyskietek.
Advanced Power Management BIOS support
Polecam tylko użytkownikom laptopów.
Pozostałe opcje tego menu nie wydają mi się ciekawe. Dla większości
ludzi będą niedostępne lub trzeba będzie je ustawić na N.
To menu jest dla tych, którzy nie mogą żyć bez dźwięku w swoim komputerze
(tak jak ja).
Jeśli chcemy obsługiwać kartę dźwiękową ustawiamy pierwszą opcję na Y lub
lepiej M. Z pozostałych wybieramy model naszej karty, a jeszcze niżej wpisujemy
jej parametry: IRQ, DMA, itp. Uwaga: powinniśmy też wybrać opcje:
/dev/dsp and /dev/audio support
MIDI interface support
FM synthesizer (YM3812/OPL-3) support
Ta opcja umożliwia sprawdzanie czasu obsługi różnych zadań przez jądro. Aby z niej skorzystać należy posiadać pakiet readprofile.
Jeżeli nadal nie wiesz jak ustawić jakieś opcje lub masz wątpliwości:
Ładowalne moduły są to kawałki kodu jądra, które nie znajdują sie
cały czas w pamięci, tak jak program jądra, a są tam ładowane tylko gdy
są potrzebne. Jeżeli, na przykład, skonfigurowałeś obsługę stacji dyskietek
jako moduł, i chciałeś ją zamontować lub z niej czytać to specjalny demon
(kerneld) sprawdzi czy sterownik tego urządzenia jest w pamięci i jeśli
nie, to go załaduje. Teraz możesz wykonywać wszystkie operacje do których
jesteś przyzwyczajony na tym urządzeniu. Po minucie nieużywania sterownika,
zostaje on usuniety z pamieci. Takie rozwiązanie przy niewielkim narzucie
czasowym oszczędza nam pamięć i pozwala obsługiwać wiele urządzeń, systemów
plików itp. mimo niewielkiego rozmiaru jądra. Dodatkową zaletą jest możliwość
rekompilacji tylko modułów, a nie całego jądra w przypadku zmiany jakiegoś
urządzenia w komputerze. Jeśli obsługujesz swoją kartę dźwiękową sterownikiem
- modułem, to przy jej wymianie na inną wystarczy zrekompilować tylko moduł
jej obsługi i wymienić stary.
Moduły można także ładować ręcznie za pomocą programu insmod, i usuwać
- rmmod.
Wiele interesujących szczegółów na ten temat można znaleźć w Module-HOWTO.
Zacznij od sprawdzenia i ustawienia zależności między plikami:
# make dep
Jeżeli chcesz umieścić nowe jądro na dyskietce, włóż ją do stacji a: i napisz
# make zdisk
Jeżeli natomiast interesuje Cię jądro do instalacji na twoim dysku wydaj polecenie:
# make zImage
Może się okazać, że twoje jądro jest za duże (mi się to nigdy nie przytrafiło) wtedy trzeba napisać:
# make bzImage
Teraz masz dużo czasu na zrobienie czegoś zupełnie innego! Kompilacja potrwa co najmniej kilkanaście minut.
Jeżeli podczas konfiguracji, na którekolwiek pytanie odpowiedziałeś m (=moduł) powinieneś zainstalować moduły. Musisz zrobić backup poprzednich (gdyby coś poszło źle) - znajdują się w katalogu /lib/modules/x.y.z gdzie x, y, z jest numerem wersji modułów. Potem napisz:
# make modules
aby je skompilować i:
# make modules_install
żeby zainstalować.
Skompilowane jądro powinno znajdować się w katalogu:
/usr/src/linux/arch/i386/boot/zImage
Najlepiej jest skopiować je w miejsce, gdzie do tej pory znajdowały się twoje jądra, najprawdopodobniej jest to katalog główny lub /boot. Zwróć uwagę aby przy kopiowaniu nie zamazać już istniejącego pliku o tej samej nazwie - może to być obecnie działające jądro (zrób backup lub jeśli używasz LILO lepiej zmień nazwę nowego pliku)!
Jeżeli używasz LILO wyedytuj plik
/etc/lilo.conf
dodaj do niego parę linii umożliwiających start nowego jądra na przykład:
image=/boot/nazwa_pliku_twojego_jądra
label=nowe_jądro
root=/dev/hdXX - (podstaw pod XX identyfikator twojego dysku).
read-only
Dokładny opis LILO i lilo.conf znajdziesz pisząc:
$ man lilo
Koniecznie uruchom program lilo:
# lilo
Jeżeli wszystko poszło dobrze po zresetowaniu komputera powinieneś mieć możliwość wybrania nowego jądra:
LILO boot: nowe_jądro
(system wypisze LILO boot: a ty odpowiadasz etykietą którą wcześniej
wprowadziłeś w pliku lilo.conf; naciśnij tabulator aby zobaczyć możliwe
opcje)
Jeśli coś nie działa wróć do poprzedniej wersji jądra i zacznij kompilacje
od początku...