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
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ć.