background image

Administrowanie systemami komputerowymi 

2

Temat: Kompilacja jądra systemu Linux

Zadania:

Data:

Autor: Piotr Gębala

1 2 3 4 5 6 7 8 9 10

23 X 2013

Autor: Mateusz Macięga

E M E E E - - - - -

10:00-12:15

Zadanie 1.  Przygotowanie ćwiczenia.

W   tym   kroku   należało   uruchomić   system  ASK,   zalogować   się   na   konto   administratora   oraz
przygotować kopię drzewa źródłowego jądra systemu Linux.

stanowisko01:~/# cd /usr/src/
stanowisko01:/usr/src# cat linux-source-2.6.32.tar.bz2 | bunzip2 | tar -x 

Zadanie 2. Konfiguracja i kompilacja jądra systemu Linux.

W   tym   zadaniu  dokonujemy   konfiguracji   jądra   poprzez   wykorzystanie   interfejsu   znakowego
stworzonego   za   pomocą   ncurses.   Możemy   oznaczyć   tutaj   elementy   jako   włączone   [*],
wyłączone [ ] lub dodane jako moduł [M]. 

stanowisko01:/usr/src# cd linux-source-2.6.32 
stanowisko01:/usr/src/linux-source-2.6.32# make menuconfig

Wybieramy tylko potrzebne nam elementy, aby jądro było jak najmniejsze.

1. Okno wyboru elementów jądra systemu Linux.

Kompilujemy jądro systemu i instalujemy moduły. Proces ten może trwać kilkadziesiąt minut w
zależności od tego ile elementów jądra dodaliśmy.

stanowisko01:/usr/src/linux-source-2.6.32# make
stanowisko01:/usr/src/linux-source-2.6.32# make modules_install

background image

2.Instalacja modułów.

Na końcu kopiujemy pliki System.map (mapa jądra), bzImage (obraz jądra) w odpowiednie miejsca
sytemu, oraz tworzymy ram dysk z modułami wykorzystywanymi przy starcie systemu.

Zadanie 3. Konfiguracja Bootloadera.
Aby   umożliwić   uruchomienie   systemu   z   nowym   jądrem,   musimy   zmodyfikować   plik
/boot/grub/grub.cfg dodając do niego odpowiedni wpis.

3. Plik grub.cfg.

Zadanie 4. Tworzenie pakietów binarnych jądra.

Aby umożliwić instalację jądra na innej maszynie należy utworzyć pakiety deb. Służy do tego
polecenie:

stanowisko01:/usr/src/linux-source-2.6.32# make-kpkg – append-to-version=-
custom binary

Zadanie 5. Zakończenie ćwiczenia.

Po zakończeniu ćwiczenia należało usunąć niepotrzebne pliki oraz wpisy w pliku grub.

Wnioski:

Największą trudność sprawił nam odpowiedni dobór elementów jądra. Wybraliśmy ich za

dużo   przez   co   czas   kompilacji   znacznie   się  wydłużył.   Po   modyfikacji   pliku   grub.cfg,   podczas
procedury startowej, pojawiła się opcja wyboru naszego jądra, jednak ostatecznie nie udało się go
uruchomić.