Tworzenie książki (wyłącz)

Ubuntu/Kompilacja jądra

Z Wikibooks, biblioteki wolnych podręczników.

Uwaga! Uwaga!
Poniższy tekst został zaktualizowany i oparty na przedostatniej wersji Ubuntu 8.04.1.1 LTS (Long Time Support) wersja o wsparciu długoterminowym do 3 lat. Wsparcie do kwietnia 2011. Aktualna wersja to Ubuntu 9.04.
Wikipedia, nasz siostrzany projekt, zawiera artykuł na temat Jądro systemu operacyjnego.


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.

  1. Wchodzimy w System > Administracja > Menadżer pakietów Synaptic.
  2. Wyszukujemy libqt3 i zaznaczamy do zainstalowania libqt3-mt-dev

Teraz instalujemy jądro systemu

  1. Wchodzimy w System > Administracja > Menadżer pakietów Synaptic.
  2. Wyszukujemy linux-source.
  3. 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
  4. Po zainstalowaniu kodu źródłowego jądra wyłączamy Synaptic.
  5. 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.