5 Installation eines Druckers
5.4 Installation des Scanners des Multi-Funktions-Druckers
5.4.2 Emulation mit Qemu in einer kleinen virtuellen Debian-Umgebung i386-Architektur.
Reine Prozessemulation (ubuntuusers)
QEMU beherrscht auch die "reine" Prozessemulation, auch "User-Space-Emulation" genannt. D.h. dass anstatt eines kompletten Systems wird "nur" ein einzelnes Programm ("Binary") im Emulations-Modus ausgeführt. Die Prozess-Emulation für ein 32-bit i386 System wird z.B. mit folgendem Befehl aufgerufen:
qemu-i386 PROGRAMMNAME
Die Emulation funktioniert natürlich nur, wenn das Programm keine weiteren Bibliotheken dynamisch nachlädt. Bei den Scanner-Treibern wird anscheinend hier dynamisch nachgeladen und andere Programme mit aufgerufen. Somit führte dies nicht zu einem Erfolg.
Link: Anleitung zum Aufruf von Binaries:
http://unix.stackexchange.com/questions/215864/running-x86-binaries-on-armv7
https://wiki.debian.org/RaspberryPi/qemu-user-static
Somit wurde als neuer Lösungsweg ein minimales Debian in einer virtuellen Umgebung anvisiert, das mit der Virtualisierung qemu betrieben werden soll.
Aus folgender Quelle wurden daher einige Pakete ausprobiert:
https://wiki.ubuntuusers.de/QEMU/
https://en.wikibooks.org/wiki/QEMU/Networking#User_mode_networking
http://qemu-buch.de/de/index.php?title=QEMU-KVM-Buch/_Managementtools/_Weitere
Und Images zum Testen heruntergeladen:
https://people.debian.org/~aurel32/qemu/i386/ (0,3...1,8GB gepackte Dateien)
http://wiki.qemu.org/Testing (kleine 8MB gepackte Datei)
apt-get install qemuctl
Need to get 88.5 kB of archives.
After this operation, 251 kB of additional disk space will be used.
apt-get install qemulator
Need to get 2,140 kB of archives.
After this operation, 13.9 MB of additional disk space will be used.
apt-get install virt-goodies
Need to get 6,016 kB of archives.
After this operation, 13.9 MB of additional disk space will be used.
sudo apt-get install qemu virt-manager virt-viewer libvirt-bin
Need to get 4,756 kB of archives.
After this operation, 17.1 MB of additional disk space will be used.
Der Fehler scheint nun eingekreist zu sein. Ein einfaches Image von der qemu-Homepage funktioniert, aber die sqeezy und wheezy Debian images eine anderen Quelle stürzen jeweils beim Start von Grub ab. Ein Versionsvergleich mit dem Netbook ergab, dass auf dem Netbook eine 2.5er Version läuft und unter Armbian noch eine 2.1er Version vorhanden ist. Somit funktioniert die Lösung des Aufsetzens einer virtuellen Maschine mit einem i386er Debian mit dem Scanner-Treiber nicht zu funktionieren, bis eine neuere qemu-Version eingespielt wurde.
Versuch mit verschiedenen Prozessoren:
qemu-system-i386 -cpu qemu32 debian_wheezy_i386_standard.qcow2
qemu-system-i386 -cpu kvm32 debian_wheezy_i386_standard.qcow2
qemu-system-i386 -cpu n270 debian_wheezy_i386_standard.qcow2
Führt später (nach Grub) zum Neustart des Images:
qemu-system-i386 -cpu 486 debian_wheezy_i386_standard.qcow2
Falls das nicht geht, könnte auch mit bochs gearbeitet werden.
sudo apt install bochs
Need to get 1,427 kB of archives.
After this operation, 4,237 kB of additional disk space will be used.
http://bochs.sourceforge.net/doc/docbook/user/bochsrc.html
http://manpages.ubuntu.com/manpages/wily/man5/bochsrc.5.html
Verschiedene Quellen und Versionen gleichzeitig Nutzen:
http://www.binarytides.com/enable-testing-repo-debian/
https://www.debian.org/releases/index.de.html
http://askubuntu.com/questions/281763/is-there-any-prebuilt-qemu-ubuntu-image32bit-online
sudo apt-get update
apt-cache policy paketname
apt-get -t testing install apache2
apt-get install apache2/testing kwrite/unstable
Die Variante mit „/testing“ versucht nicht alle Paket zu aktualisieren, aber die Variante mit „-t testing“ versucht dies nicht, wird aber daher wegen fehlender Abhängigkeiten öfters abbrechen.
https://wiki.ubuntuusers.de/apt/apt-get/
sudo apt-get [Option(en)] build-dep PAKET1 [PAKET2]
sudo apt-get check
sudo apt-get source
Adding sources.list:
sudo nano /etc/apt/sources.list
# adding testing and unstable for experiments
deb [arch=armhf] http://http.us.debian.org/debian testing main non-free contrib
deb-src [arch=armhf] http://http.us.debian.org/debian testing main non-free contrib
deb [arch=armhf] http://security.debian.org/ testing/updates main contrib non-free
deb-src [arch=armhf] http://security.debian.org/ testing/updates main contrib non-free
# Unstable repo main, contrib and non-free branches, no security updates here
# deb [arch=armhf] http://http.us.debian.org/debian unstable main non-free contrib
# deb-src [arch=armhf] http://http.us.debian.org/debian unstable main non-free contrib
sudo nano /etc/apt/preferences.d/my_preferences
Package: *
Pin: release a=stable
Pin-Priority: 700
Package: *
Pin: release a=testing
Pin-Priority: 650
Package: *
Pin: release a=unstable
Pin-Priority: 600
Das neue Paket qemu 2.5.x von Seiten testing zu installieren führte zu Abhängigkeitsproblemen. Am Schluss hatte es diesen Umfang:
sudo apt-get -t testing install qemu qemu-utils libgnutls30 qemu-system qemu-user qemu-system-arm qemu-system-mips qemu-system-ppc qemu-system-sparc qemu-system-x86 qemu-system-misc
103 upgraded, 23 newly installed, 587 to remove and 430 not upgraded.
Need to get 213 MB of archives.
After this operation, 995 MB disk space will be freed.
Mit der Folge, dass auch noch viele benötigte Anwendungen deinstalliert würden. Dieser Weg brachte also keine Problemlösung.
Ein „sudo apt-get update“ in der ersten Juni-Woche lud 20MB und „sudo apt-get upgrade“ würde 100MB laden, da dies auch Updates von „libreoffice“ enthält. Dies wurde über Nacht mitte Juni 16 durchgeführt.
Wenn ein neues Debian-Release erhältlich ist, führen die Bezeichungen „unstable“ und „testing“ zu einer Lücke in der Datenbank des Installers apt-get. Für diesen Fall sollten in der sources.list die Namen (jessie, stretch) eingetragen werden.
$ sudo nano /etc/apt/sources.list
$ sudo nano /etc/apt/preferences.d/my_preferences