Ubuntu/Kompilacja jądra
Z Wikibooks, biblioteki wolnych podręczników.
Jądro Linuksa jest "sercem systemu" odpowiadającym za:
- uruchamianie programów
- obsługę urządzeń
- operowanie kalendarzem i czasem
- uruchamianie i wyłączanie komputera
- inne systemowe czynności
Jest idealnym przykładem jądra monolitycznego, w którym wykonywane są wszystkie zadania i można dołączać moduły wzbogacające jądro. Zaletami jądra Linuksa są:
- stabilność
- prostota
- sprawna komunikacja między modułami
Instalując Ubuntu mamy zainstalowane jądro skompilowane dla procesorów i386. Wszystkie procesory spotykane w PC obsługują tę architekturę, ale o wiele lepszym rozwiązaniem jest własnoręczne skompilowanie dla swojego procesora. Przy kompilacji możemy również wyrzucić niepotrzebne nam moduły i dodać te, które są nam potrzebne. Pozwala to na dokładne dopasowanie do naszych potrzeb. Aby sprawdzić jaką wersję jądra mamy zainstalowaną wchodzimy w Aplikacje > Akcesoria Terminal W terminalu wpisujemy;
uname -r
Teraz przejdźmy do samej kompilacji:
Do prawidłowej kompilacji potrzebujemy również pakiet libqt3-mt-dev lub libqt4-dev w zależności którą wersję QT posiadasz w systemie.
- Wchodzimy w System > Administracja > Menadżer pakietów Synaptic.
- Wyszukujemy libqt3 i zaznaczamy do zainstalowania libqt3-mt-dev
Teraz instalujemy jądro systemu
- Wchodzimy w System > Administracja > Menadżer pakietów Synaptic.
- Wyszukujemy linux-source.
- Pojawi się pakiet linux-source-[wersja jądra] (np. linux-source-2.6.24). Należy go zainstalować. (Najeżdżamy na niego, klikamy prawy przycisk myszy, ukaże na się okno, a w nim klikamy Zaznacz do instalacji, następnie wciskamy przycisk Zastosuj - pakiet zostanie zainstalowany
- Po zainstalowaniu kodu źródłowego jądra wyłączamy Synaptic.
- Lub ściągamy najnowszą wersję kernela ze strony The Linux Kernel Archives.
Jeżeli zdecydowaliśmy się na pobranie najnowszego jądra musimy przekopiować ściągnięty plik do katalogu /usr/src
sudo cp /home/nazwa_użytkownika/Pulpit/linux-2.6.28.tar.bz2 /usr/src/
W tym przykładzie załóżmy że pobraliśmy jak powyżej jądro linux-source-2.6.24
Uruchamiamy terminal i wpisujemy polecenia:
cd /usr/src
sudo tar -xvjf linux-source-2.6.24.tar.bz2
cd /usr/src/linux-source-2.6.24
Dobrym sposobem, lecz nie koniecznym jest użycie obecnego pliku konfiguracyjnego dla nowej kompilacji.
cp /boot/config-`uname -r` ./.config
Przechodzimy do konfiguracji.
sudo make xconfig
Pojawia nam się okno z modułami. Należy teraz wybrać potrzebne nam moduły. Zapisujemy naszą konfigurację jądra (ikonka Save na pasku narzędzi). W terminalu wpisujemy polecenia:
sudo make
sudo make modules_install
sudo make install
Na koniec uaktualniamy wpisy w GRUBie poleceniem:
sudo update-grub
Uruchamiamy ponownie komputer. Nasze jądro jest już gotowe.