5 Installation eines Druckers
5.4 Installation des Scanners des Multi-Funktions-Druckers
5.4.3 Aus den Quellen compelieren einer aktuelleren Qemu-Version
Unter armbian sind bereits die notwendigen essentiellen Paketteile installiert. Daher wurde bei folgenden Aufruf nichts weiter mehr installiert:
$ sudo apt-get install build-essential
Compiling für arm auf einem i386er Rechner:
http://stackoverflow.com/questions/32347898/compiling-qemu-for-arm
./configure --target-list=arm-softmmu
./configure --target-list=arm-softmmu,arm-linux-user
Anleitungen zum Compelieren auf dem Rechner:
http://www.howtogeek.com/105413/how-to-compile-and-install-from-source-on-ubuntu/?PageSpeed=noscript
http://www.aboutdebian.com/compile.htm
Heruntergeladene qemu-Quelle:
https://github.com/gnuarmeclipse/qemu/releases/tag/v2.3.1
(alternativ auch http://wiki.qemu.org/Download )
./configure
ERROR: glib-2.12 gthread-2.0 is required to compile QEMU
Lösung aus dem Internet:
apt-get install libglib2.0-dev zlib1g-dev
Need to get 6,667 kB of archives.
After this operation, 19.3 MB of additional disk space will be used.
$ ./configure
E: Unable to locate package pixman
$ apt-cache search pixman
$ apt-get install libpixman-1-dev
Need to get 452 kB of archives.
After this operation, 986 kB of additional disk space will be used.
$ apt-cache search libfd
$ apt-get install libfdt-dev
Need to get 21.4 kB of archives.
After this operation, 130 kB of additional disk space will be used.
$ make
Der Vorgang mit „make“ dauert sehr lange und wäre ideal um einen kleinen Minirechner bei Abwesenheit von ein paar Stunden durchlaufen zu lassen. Nach einer Stunden nachgesehen, war der Vorgang immer noch nicht abgeschlossen. Nach vielen hw/* war der Vorgang in der nächsten Stunde bei den Architekturen mit „a...-softmmu“ beginnend, nach 2-3 Stunden „p...-softmmu“. Nach 5h gleiches mit Architekturen „p...-linux-user“. Die Temperatur der CPU, die sonst meist um die 32 bis 34 lag, ist nun bei 45 bis 46 Grad. Beide Prozessoren sind meist voll ausgelastet. Der Speicherverbrauch liegt bei 500 bis 700MB, allerdings sind auch libre-office. Browser mit vielen Tabs und noch ein paar kleinere Anwendungen ebenfalls aktiv.
Man beachte, dass das Verzeichnis mit den Dateien von fast 60MB auf 1,1GB anwuchs. Die anschließende Installation belegte fast 110MB auf der Festplatte, beziehungsweise SD-Karte. Auf dem CubieTruck mit 1GHz Dual-Core dauerte es gute 6 Stunden bis alles compeliert war.
$ sudo make install
Vorher:
qemu-system-i386 --version
QEMU emulator version 2.1.2 (Debian 1:2.1+dfsg-12+deb8u6), Copyright (c) 2003-2008 Fabrice Bellard
apt-cache policy qemu
qemu:
Installed: 1:2.1+dfsg-12+deb8u6
Candidate: 1:2.1+dfsg-12+deb8u6
Version table:
1:2.5+dfsg-5+b1 0
650 http://httpredir.debian.org/debian/ testing/main armhf Packages
*** 1:2.1+dfsg-12+deb8u6 0
700 http://security.debian.org/ jessie/updates/main armhf Packages
100 /var/lib/dpkg/status
1:2.1+dfsg-12+deb8u5a 0
700 http://httpredir.debian.org/debian/ jessie/main armhf Packages
Nachher:
Wurde es noch nicht angezeigt. Entweder muss erst noch ein Neustart erfolgen oder nach einem apt-get update wird das richtige Ergebnis angezeigt.
Nach dem Neustart wurde die richtige Version angezeigt:
qemu-system-i386 --version
QEMU emulator version 2.3.1, Copyright (c) 2003-2008 Fabrice Bellard
Allerdings der Paketmanager zeigt hier nicht den Ist-Zustand an, sondern wie es theoretisch nach der Paketeverwaltung wäre.
apt-cache policy qemu
qemu:
Installed: 1:2.1+dfsg-12+deb8u6
Candidate: 1:2.1+dfsg-12+deb8u6
Version table:
1:2.5+dfsg-5+b1 0
650 http://httpredir.debian.org/debian/ testing/main armhf Packages
*** 1:2.1+dfsg-12+deb8u6 0
700 http://security.debian.org/ jessie/updates/main armhf Packages
100 /var/lib/dpkg/status
1:2.1+dfsg-12+deb8u5a 0
700 http://httpredir.debian.org/debian/ jessie/main armhf Packages
dpkg -l | grep qemu
ii qemu 1:2.1+dfsg-12+deb8u6 armhf fast processor emulator
Die Versionen sind nun etwas durcheinander:
$ sudo ln -s /usr/bin/qemu-system-i386 /usr/bin/qemu
$ qemu -version
QEMU emulator version 2.1.2 (Debian 1:2.1+dfsg-12+deb8u6), Copyright (c) 2003-2008 Fabrice Bellard
$ qemu-system-i386 -version
QEMU emulator version 2.3.1, Copyright (c) 2003-2008 Fabrice Bellard
$ whereis qemu
qemu: /usr/bin/qemu /usr/lib/qemu /etc/qemu /usr/local/etc/qemu /usr/share/qemu
$ whereis qemu-system-i386
qemu-system-i386: /usr/bin/qemu-system-i386 /usr/local/bin/qemu-system-i386 /usr/share/man/man1/qemu-system-i386.1.gz
$ /usr/bin/qemu-system-i386 -version
QEMU emulator version 2.1.2 (Debian 1:2.1+dfsg-12+deb8u6), Copyright (c) 2003-2008 Fabrice Bellard
$ /usr/local/bin/qemu-system-i386 -version
QEMU emulator version 2.3.1, Copyright (c) 2003-2008 Fabrice Bellard
Der erste Start zeigt, dass sich hier etwas verändert hat. Man erreicht qemu nur über einen VNC-client.
qemu-system-i386 debian_wheezy_i386_standard.qcow2
VNC server running on `::1:5900'
sudo apt-get install xvnc4viewer
Need to get 93.8 kB of archives.
After this operation, 308 kB of additional disk space will be used.
Erreichbar ist die Ausgabe über:
$ vncviewer localhost
Allerdings hat diese Version weiterhin diese Abstürze beim Start von Grub.
http://superuser.com/questions/520408/cannot-open-sdl-support-on-qemu
$ ./configure --enable-sdl
ERROR: User requested feature sdl
configure was not able to find it.
Install SDL devel
$ sudo apt-get install libsdl1.2-dev
0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,312 kB of archives.
After this operation, 31.7 MB of additional disk space will be used.
$ ./configure --cross-prefix=arm-linux-gnueabi- --target-list=arm-softmmu --enable-kvm --enable-sdl –static)
./configure --enable-sdl
make
Image-Datei umwandeln:
cat ubuntu.12-04.xfce.x86.20141001.raw.img.tar.bz2 | bzip2 -d | tar -x
qemu-img convert -c -O qcow2 ubuntu.12-04.xfce.x86.20141001.raw.img ubuntu.12-04.xfce.x86.20141001.raw.img.qcow2
cat ubuntu.12-04.x86.20141001.raw.img.tar.bz2 | bzip2 -d | tar -x
./configure --enable-sdl –enable-debug
/qemu-2.5.1$ ./configure --enable-sdl --enable-debug --enable-curses
Error: missing ncurses dev
$ sudo apt-cache search ncurses
libncurses5-dev
sudo apt-get install libncurses5-dev
Need to get 224 kB of archives.
After this operation, 1,089 kB of additional disk space will be used.
/qemu-2.5.1$ ./configure --enable-sdl --enable-debug --enable-curses
$ make
So geht es schneller, da nur für qemu-system-i386 compelliert wird.
/qemu-2.5.1$ ./configure --enable-sdl --enable-debug --enable-curses --target-list=i386-softmmu
/qemu-2.5.1$ sudo make install
Weiterhin gleiches Fehlverhalten. Debian (wheezy und stretch) in der VM auf arm-host rebootet jeweils wenn grub startet. Puppylinux 5.7 läuft jedoch, aber ist sehr langsam. Die Maus im Fenster hat sich nicht bewegt.