Powrót do strony głównej

Kompilacja jądra i modułów

Kompilacja jądra

Kompilacja jądra UML wygląda bardzo podobnie do kompilacji jądra zwykłego linuxa.
  1. Ściągamy źródła jądra w żądanej wersji (np. 2.4.27) ze strony ftp://ftp.icm.edu.pl/pub/Linux/kernel/v2.4. Mamy plik linux-2.4.27.tar.bz2 (oczywiście wersja jądra nie musi odpowiadać tej zainstalowanej na maszynie).


  2. Ściągamy łatę UML-a odpowiadającą tej wersji jądra (ze strony http://user-mode-linux.sourceforge.net/dl-2.4-patches-nl-linux.html). Mamy plik uml-patch-2.4.27-1.bz2.


  3. Tworzymy katalog ~/uml i rozpakowujemy tam jądro.

    [host]% mkdir ~/uml
    [host]% cd ~/uml
    [host]% tar -xjvf linux-2.4.27.tar.bz2

  4. Nakładamy łatę.

    [host]% cd ~/uml/linux
    [host]% bzcat ../uml-patch-2.4.27-1.bz2 | patch -p1

  5. Konfigurujemy jądro poleceniem config, menuconfig, xconfig, oldconfig lub innym.

    [host]% make config ARCH=um

  6. Tworzymy końcowy plik wykonywalny.

    [host]% make linux ARCH=um


Kompilacja i instalowanie modułów jądra

Budowa modułow przebiega podobnie jak w zwykłym jądrze.

[host]% make modules ARCH=um

Skompilowane moduły instalujemy umieszczając je w katalogu /lib/modules/2.4.27-1um w obrazie systemu plików.

[host]% mount root_fs mnt -o loop
[host]% make modules_install INSTALL_MOD_PATH=`pwd`/mnt ARCH=um
[host]% umount mnt

Kompilacja i instalowanie uml_utilities

UML posiada wiele dodatkowych funkcji, które są dostępne po zainstalowaniu pakietu uml_utilities. Ściągamy pakiet za strony http://user-mode-linux.sourceforge.net/dl-sf.html, rozpakowujemy go i wykonujemy:

[host]% make
[host]% make install

Istnieje również możliwość zainstalowania UML-a poprzez pakiet RPM - po ściągnięciu odpowiedniego pakietu ze strony http://user-mode-linux.sourceforge.net/dl-sf.html wykonujemy:

[host]% rpm -i user_mode_linux-2.4.19.5um-0.i386.rpm

i mamy już zainstalowany zarówno UML, jak i uml_utilities.

Pakiety z UML-em dla użytkowników Debiana, znajdują się na stronie http://packages.debian.org/user-mode-linux.