środa, 12 sierpnia 2009

Kompilacja kernela na Debianie/Ubuntu

O kompilacji kernela powstało już naprawdę masa artykułów. Jest wiele dróg by nieco zoptymalizować, odciążyć i przyspieszyć swój system. Oto mój przepis na systemy Debian'owate.

0. Żeby skompilować kernel - musimy najpierw mieć jego źródła. Tu znajdziemy najnowsze paczki z serii 2.6. Najlepiej zacząć od kompilacji tej samej wersji, którą mamy w systemie. Sprawdzimy ją poleceniem
uname -r
wydanym w konsoli. Ściągamy wybrany plik(tar.gz) do swojego katalogu domowego i nadal w konsoli rozpakowujemy go poleceniami
cd ~
tar zxvf linux-2.6.twojawersja.tar.gz
rm linux-2.6.twojawersja.tar.gz
1. Zostajemy w konsoli, gdyż to tutaj przeprowadzimy resztę kompilacji. Pozyskujemy prawa administratora poleceniem
sudo su
i dalej możemy postępować bez używania 'sudo'. Zainstalujmy wszystkie potrzebne nam pakiety wpisując
apt-get update
apt-get upgrade
apt-get install gcc build-essential kernel-package ncurses-dev
2. Mamy co trzeba więc zajmijmy się naszymi źródłami
mv ~/linux-2.6.twojawersja /usr/src/
Naszą kompilację oprzemy o nasz działający kernel, kopiujemy jego konfigurację do naszego katalogu poleceniem
cp /boot/config-2.6.twojawersja /usr/src/linux-2.6.twojawersja/.config
3. Czas na przerabianie pliku konfiguracyjnego. Polecenie
cd /usr/src/linux-2.6.twojawersja
make menucofig
wyświetli nam graficzny edytor wraz z opisem wszystkich opcji. Możemy wyłączyć, tylko te, które na pewno nam nie będą potrzebne(bo inaczej nowy kernel się nie uruchomi). Na końcu zapisujemy zmiany i wychodzimy z edytora.

4. Wszystko jest przygotowane do kompilacji, polecenie
make-kpkg --initrd --arch=twoja_architektura --append-to-version=-mojpierwszy kernel_image kernel_headers
zbuduje nam dwa pakiety gotowe do zainstalowania. 'Twoja_architektura' zależy od typu procesora jaki posiadasz -> i386 dla procesorów 32bit, oraz amd64, ia-64 dla procesorów 64bit. Opcja '--append-to-version' pozwala nam dodać nasz własny dopisek w nazwie kernela, przyda się, gdy będziemy testować kolejne kompilacje. Sam proces może trwać od 20 minut do kilku tygodni(:]) w zależności od wydajności naszego komputera i wybranych opcji.

5. Ostatnim krokiem jest instalacja nowego jądra poleceniem
cd ..
dpkg -i linux-image-2.6.twojawersja*.deb
dpkg -i linux-headers-2.6.twojawersja*.deb
i dodanie go do opcji uruchomienia
update-initramfs -c -k 2.6.twojawersja
update-grub
Po restarcie komputera będziemy mieli nowy kernel na liście wyboru. W razie problemów z jego uruchomieniem - włączmy poprzedni działający i w zależności od błędu wróćmy do punktu 3 i spróbujmy rekompilować jajko z nowymi opcjami. Pomocne będą strony UbuntuForums, DebianForum.

Brak komentarzy:

Prześlij komentarz