Na początek upewniamy się, że mamy zainstalowane nagłówki do używanego przez nas jądra, pakiet libsdl-dev a także ustawiamy odpowiednio link /usr/src/linux:
# uname -a 2.6.16-1-686 # apt-get install linux-headers-2.6.16-1-686 # rm -f /usr/src/linux # ln -s /usr/src/linux-headers-2.6.16-1-686 /usr/src/linux # apt-get install libsdl-dev
Następnie ze strony fabrice.bellard.free.fr/qemu/download.html ściągamy źródła Qemu i Kqemu, przykładowo:
# wget http://fabrice.bellard.free.fr/qemu/qemu-0.8.0.tar.gz # wget http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gzRozpakowujemy je (kqemu wewnątrz katalogu qemu):
# tar xzf qemu-0.8.0.tar.gz # cd qemu-0.8.0 # tar xzf ../kqemu-0.7.2.tar.gz # cd ..
Kolejny problem dotyczy wersji kompilatora - qemu, przynajmniej w wersji 0.8 wymaga kompilatora gcc z serii 3.X, tymczasem w Debian unstable mamy obecną wersję 4.X. Przy próbie konfiguracji zobaczymy:
# ./configure ERROR: "gcc" looks like gcc 4.x ...Musimy więc zainstalować starszy kompilator:
# apt-get install gcc-3.4a następnie skonfigurować qemu z odpowiednimi opcjami:
# ./configure --cc=/usr/bin/gcc-3.4 --target-list=i386-softmmu --enable-adlib \ --enable-alsaPrzykładowe opcje włączają obsługę dźwięku oraz wybierają do kompilacji tylko emulator PC. Przeprowadzamy kompilację i instalację (to ostatnie jako root):
# make # make installQemu zostało zainstalowane w katalogu /usr/local/bin.
Następnie możemy spróbować załadować moduł kqemu, wykonując (jako root):
# modprobe kqemuJeżeli pojawi się informacja Invalid Module Format, to oznacza, że jądro zostało skompilowane innym kompilatorem niż użyliśmy do kompilacji Kqemu. Wersję gcc użytą do kompilacji jądra możemy sprawdzić:
# cat /proc/version Linux version 2.6.16-1-686 (Debian 2.6.16-2) (tbm@cyrius.com) (gcc version 4.0.3 (Debian 4.0.3-1)) #1 Wed Mar 22 15:36:02 UTC 2006Przykładowy wynik oznacza, że Kqemu także musimy skompilować za pomocą gcc 4.X. Na szczęście możemy to zrobić niezależnie od kompilacji pozostałej części Qemu, a następnie skopiować moduł ręcznie do odpowiedniego katalogu. Wywołujemy więc w katalogu ze źródłami Qemu:
# make -C kqemu clean # ./configure --target-list=i386-softmmu --disable-gcc-check # make -C kqemu # cp kqemu/kqemu.ko /lib/modules/2.6.16-1-686/misc # update-modules
Poprzedni | Spis treści | Następny |
Instalacja z paczki debianowej | Początek rozdziału | Używanie Qemu |