Verwendung von QEmu ein Raspbian Abbild erstellen
Wenn für einen bestimmten wie mich-Projekt oder einfach nur zu testen, ohne durch ein Himbeer-Pi und seine SD-Karte, Sie können schnell die Schaffung des Bildes mit Qemu und die installierbare Version von Raspbian Netzwerk testen..
Für mein Projekt Pi Connect Startseite, Ich will einfach ein Abbild bereitstellen können “Ready-to-use” für diejenigen, die möchten, begeben Sie sich auf das Abenteuer. Für diese, Es ist bequem, eine schnelle und einfache Weise unter der Hand haben. Ich fand es durch die Kombination von Qemu um die Himbeere und die Installations-Image-Netzwerk-Update und die Raspbian, die einen minimalistischen Bild erzeugt virtualisieren.
Anschließend, Ich kann diese Installation, um zusätzliche Pakete hinzufügen und dann auf GitHub veröffentlicht, zum Beispiel von Quellen herunterladen konfigurieren. Praxis einen NodeJS Server und zugehörigen Datenbanken einrichten.
- Aktualisierung des Systems
apt - get Update
- Qemu zu installieren 1.5+
- Installieren Sie die erforderlichen Kompilierungstools
apt - get Build-Dep Qemu Quilt Libiscsi-Dev Libusbredirparser-Dev Devscripts libssh2-1-Dev Libvdeplug-Dev Libjpeg-Dev
- Rufen Sie die Quellen von Qemu. Zum Zeitpunkt des Verfassens Aete Artikels ist die stabile version 2.2.0 die jüngsten
Wget-http://wiki.QEMU-project.org/download/QEMU-2.2.0.tar.bz2 Tar Xvfj Qemu - 2.2.0.tar.bz2
- Kompilieren und Installieren von Qemu
CD Qemu - 2.2.0
Konfiguriert
machen
machen, installieren
- Installieren Sie die erforderlichen Kompilierungstools
- Rufen Sie den speziellen Kernel für Qemu
wget http://xecdesign.com/downloads/linux-qemu/kernel-qemu
- Das letzte Bild des Netzwerkinstallationspfads abrufen. Derzeit die version 1.0.6
Wget https://github.com/Debian-PI/raspbian-UA-netinst/releases/download/v1.0.6/raspbian-UA-netinst-v1.0.6.img.bz2
bzip2-d Raspbian-Ua-Netinst - v1.0.6.img.bz2
- Das Bild, um das Änderungsskript Adresse abrufen http://pastebin.com/sqtQ19Ci. Startseite gesichert ich seinen Inhalt in eine Datei prepare.sh
Curl-http://pastebin.com/Download.php?Ich = sqtQ19Ci | TR ' r'-d > Prepare.sh
chmod 755 Prepare.sh
- Kpartx zu installieren, falls erforderlich
apt - Get install install kpartx
- Das offizielle Bild für die Verwendung mit Qemu vorbereitet
./Prepare.sh Raspbian-Ua-Netinst - v1.0.6.img
Der Prozess wird Sie eine bestimmte Datei generieren Install - qemu.cpio Das wird in der Anlaufphase verwendet werden
- Qemu mit dem folgenden Befehl ausführen
QEMU-System-Arm - Kernel "Kernel-qemu" -initrd "Install - qemu.cpio" -CPU arm1176 m 256 -M-Versatilepb - kein - Neustart - serielle Stdio - Anhängen "Consoleblank = 0" "Raspbian-Ua-Netinst - v1.0.6.img"
Der Prozess dauert einige Minuten, während dessen es downloadet und installiert die Pakete benötigt. Am Ende wird das Fenster geschlossen., Es wird das Ende der Installation sein.
- Ausführen von Qemu um dein Bild zu verwenden :
QEMU-System-Arm - Kernel Kernel-Qemu - cpu arm1176 m 256 -M Versatilepb - Anhängen keine - Reboot- "Root = / Dev/sda2 Rw Vga = normal-Konsole = ttyAMA0, 115200" -hatte Raspbian-Ua-Netinst - v1.0.6.img - Redir Tcp:5022::22 -serielle stdio
Jetzt sind Sie mit einem System für Frische Himbeeren Pi-Tag.
Für die Verbindung verwenden Sie das Login Stamm und Passwort raspbian
Herzlichen Glückwunsch an das Team, das das Bild lassen. NetInstall für die großartige Arbeit, die getan !
Quellen :
- http://www.gluster.org/community/documentation/index.php/Building_QEMU_with_gfapi_for_Debian_based_systems
- https://github.com/debian-pi/raspbian-ua-netinst/issues/34