Usando QEmu para crear una imagen de Raspbian
Si para un particular gusto proyecto o simplemente para probar sin pasar por una frambuesa Pi y su tarjeta SD, Usted puede probar rápidamente la creación de imagen usando Qemu y la versión instalable por Raspbian network.
Para mi proyecto Pi Home Connect, Quiero ser capaz de simplemente desplegar una imagen “Ready-to-use” para aquellos que deseen embarcarse en la aventura. Para esto, Es conveniente tener una forma rápida y sencilla bajo la mano. Lo encontré combinando Qemu para virtualizar la frambuesa y la actualización de red instalación de imagen y la Raspbian que genera una imagen minimalista.
Posteriormente, Puedo configurar esta instalación para agregar paquetes adicionales y luego descarga en GitHub por ejemplo de fuentes. Práctica para configurar un servidor NodeJS y bases de datos asociadas.
- Actualización del sistema
apt - actualización
- Instalar qemu 1.5+
- Instalar las herramientas de compilación necesarias
apto - conseguir build-dep qemu edredón libiscsi-dev libusbredirparser-dev devscripts libssh2-1-dev libvdeplug-dev libjpeg-dev
- Recuperar las fuentes de Qemu. En el momento de la redacción del artículo aete esta es la versión estable 2.2.0 el más reciente
wget http://wiki.QEMU-Project.org/download/QEMU-2.2.0.tar.bz2 tar xvfj qemu-2.2.0.tar.bz2
- Compilar e instalar Qemu
CD qemu - 2.2.0
Configura
hacer
hacer instalar
- Instalar las herramientas de compilación necesarias
- Recuperar el núcleo especial para Qemu
wget http://xecdesign.com/downloads/linux-qemu/kernel-qemu
- Recuperar la última imagen de la instalación de la red. Actualmente la versión 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
- Recuperar la imagen de la secuencia de comandos de cambio de dirección http://pastebin.com/sqtQ19Ci. Inicio apoyé su contenido en un archivo prepare.sh
rizo http://pastebin.com/download.php?Yo = sqtQ19Ci | TR ' r'-d > Prepare.sh
chmod 755 Prepare.sh
- Instalar Kpartx si es necesario
apt - get install kpartx
- Preparar la imagen oficial para su uso con Qemu
./Prepare.sh raspbian-ua-netinst - v1.0.6.img
El proceso se generará un archivo específico instalar - qemu.cpio que se utilizará en la fase de puesta en marcha
- Ejecutar Qemu con el siguiente comando
QEMU-sistema-brazo - núcleo "kernel-qemu" -initrd "instalar - qemu.cpio" -CPU arm1176 m 256 -Versatilepb M - no - reinicio - serial stdio - anexar "consoleblank = 0" "netinst-ua-Raspbian - v1.0.6.img"
El proceso tardará varios minutos durante los cuales se descargar e instalar los paquetes necesarios. Al final se cerrará la ventana, Será el final de la instalación
- Ejecutar Qemu para usar su imagen :
QEMU-sistema-brazo - kernel kernel-qemu - cpu arm1176 m 256 -Versatilepb M - no - reboot - anexar "root = / dev/sda2 rw vga = normal console = ttyAMA0, 115200" -tenía - v1.0.6.img - raspbian-ua-netinst redir tcp:5022::22 -serie stdio
Ahora estás aquí con un sistema fresco día de Frambuesa Pi.
Para conectar utilizar el inicio de sesión raíz y la contraseña Raspbian
Felicitaciones al equipo que hace que la imagen netinstall por el gran trabajo hecho !
Fuentes :
- 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




