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ótKomentarze:
Wszystkie przedstawione tutaj opinie należą do ich autorów i twórca strony nie ponosi żadnej odpowiedzialności za ich treść.
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.