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.
- Ś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).
- Ś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.
- Tworzymy katalog ~/uml i rozpakowujemy tam jądro.
[host]% mkdir ~/uml
[host]% cd ~/uml
[host]% tar -xjvf linux-2.4.27.tar.bz2
- Nakładamy łatę.
[host]% cd ~/uml/linux
[host]% bzcat ../uml-patch-2.4.27-1.bz2 | patch -p1
- Konfigurujemy jądro poleceniem config, menuconfig, xconfig, oldconfig lub innym.
[host]% make config ARCH=um
- 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.