Kompilacja jądra pod Debianem

Ten krótki artykuł podaje jak skompilować kernela stosując metodę Debiana (zadziała także pod Ubuntu i innymi dystrybucjami debianowymi). Napisałem go w sposób oszczędny w wyjaśnienia, więc nadaje się raczej dla ludzi mających już w jakieś doświadczenie w Linuksie. Najpierw ściągnij źródła jądra ze strony kernel.org (najwyżej na liście, link F).
Teraz instalacja niezbędnych rzeczy.
# apt-get update
# apt-get install kernel-package fakeroot
Oczywiście potrzebne są też inne rzeczy, jak choćby kompilator, pozwolę sobie jednak założyć, że już je masz w swoim systemie (bo powinieneś). Przejdźmy teraz do samego jądra, w katalogu do którego je ściągnąłeś zrób:
$ tar xjf linux-2.6.xx.x.tar.bz2
$ cd linux-2.6.xx.x/
Gdzie oczywiście znaki x należy zastąpić odpowiednimi cyframi wersji. Kopiujemy stary plik konfiguracyjny (bez tego poprawna konfiguracja jądra jest bardzo trudna):
$ cp /boot/config-2.6.xx.x .
$ mv config-2.6.xx.x .config
No i konfigurujemy:
$ make menuconfig
Na tym etapie sam musisz wiedzieć, co chcesz osiągnąć. Gdy już skończysz, wyjdź z konfiguratora zapisując plik konfiguracyjny. Teraz sedno samej kompilacji:
$ make-kpkg clean
$ fakeroot make-kpkg --append_to_version "-yyy" --initrd kernel_image
Gdzie zamiast znaków y powinieneś wstawić człon, który zostanie dodany do wersji jądra. W kernelach z repozytoriów jest to np. -386, czy -k7, czyli architektura procesora. Bezpieczniej jednak jest zastosować oznaczenie niestandardowe. Osobiście stosuję -sadi, czyli swoją ksywkę. Niektórzy używają także opcji --revision, za którą podaje się wersję jądra. Czas trwania kompilacji zależy od konfiguracji i posiadanego sprzętu. Zwykle, jest to kilkanaście, do dwudziestukilku minut. Po kompilacji musimy jeszcze zainstalować obraz jądra z wygenerowanej paczki deb:
$ cd ..
# dpkg -i linux-image-2.6.xx.x-yyy_zzz_i386.deb
Gdzie znaki x to cyferki wersji, znaki y to ustawione wcześniej --append_to_version, a z --revision. To by było na tyle. Mam nadzieję, że mój artykuł pomógł w kompilacji działającego jądra.

Uwaga, zachowaj stare jądro jeszcze przynajmniej kilka dni, zanim nie upewnisz się, że nowe działa w 100% poprawnie.

Niniejszy artykuł jest dostępny na licencji Creative Commons Uznanie autorstwa - Użycie niekomercyjne - Na tych samych warunkach 2.5 Polska.


<< Powrót

Komentarze:

Wszystkie przedstawione tutaj opinie należą do ich autorów i twórca strony nie ponosi żadnej odpowiedzialności za ich treść.


Imię/Ksywka (wymagane):

Strona WWW:

Wpisz tekst z obrazka (wymagane):

kod

Treść (wymagane):


W polu "Strona WWW" wpisywanie członu "http://" nie jest konieczne. Tagi (X)HTML wpisane w treści nie będą działać jako element strony, zamiast tego pojawią się w samym komentarzu. Komentarze obraźliwe, nie na temat lub niezgodne z prawem będą w miarę możliwości usuwane.

skiny: grey-tea green | light sky blue | carrot orange
some rights reserved | kanał informacyjny | admin | valid XHTML 1.0 | valid CSS | valid Atom 1.0