Ejecutando FreedomBox en Qemu

Ejecutando FreedomBox en Qemu

quiero ejecutar elúltima imagen de FreedomBoxen mi computadora portátil Ubuntu.

La imagen de FreedomBox es para DreamPlug, un SoC Marvell Kirkwood 88F6281 (ARM9E) de 1,2 GHz, y mi Ubuntu es v12.10 (3.5.0-17-generic i686).

Monté la primera partición (vfat) en el archivo de imagen que contiene el kernel y la imagen initrd en /mnt.

$ sudo mount -o loop,offset=512 freedombox_14_nov_2011.img  /mnt/

e intenta ejecutar Qemu

$ qemu-system-arm --version
QEMU emulator version 1.2.0 (Debian 1.2.0-2012.09-0ubuntu1), Copyright (c) 2003-2008 Fabrice Bellard
$ sudo qemu-system-arm -net dump -d cpu -M versatilepb -kernel /mnt/vmlinuz-3.0.0-kirkwood -initrd /mnt/initrd.img-3.0.0-kirkwood freedombox_14_nov_2011.img -append "root=/dev/ram0" 
pulseaudio: set_sink_input_volume() failed
pulseaudio: Reason: Invalid argument
pulseaudio: set_sink_input_mute() failed
pulseaudio: Reason: Invalid argument

pero la pantalla en la ventana de qemu permanece negra (incluso después de minutos). Además, no se envía nada a través de la interfaz de red virtual:

$ tcpdump -r qemu-vlan0.pcap
reading from file qemu-vlan0.pcap, link-type EN10MB (Ethernet)
$

El proceso qemu-system-arm requiere el 100% de un núcleo de mi tiempo de CPU y el archivo qemu.log se llena (continuamente) con líneas como

[...]
PSR=800001d3 N--- A svc32
R00=00000004 R01=00025307 R02=00000010 R03=0002532b
R04=00000002 R05=005635db R06=00000000 R07=00000000
R08=00025326 R09=80007efd R10=007e94c5 R11=00000001
R12=0000882d R13=007ea3e8 R14=0055036c R15=0054f1bc
PSR=800001d3 N--- A svc32
R00=00000008 R01=00000000 R02=00000008 R03=0002532c
R04=00000093 R05=005635db R06=00000000 R07=007eaa74
R08=007eaa74 R09=80007efd R10=007e94c5 R11=00000001
R12=00000088 R13=007ea3e8 R14=0055036c R15=0054f5c4
PSR=600001d3 -ZC- A svc32
R00=00000008 R01=00000000 R02=00000008 R03=0002532c
R04=00000093 R05=005635db R06=00000000 R07=007eaa74
R08=007eaa74 R09=80007efd R10=007e94c5 R11=00000001
R12=00000088 R13=007ea3e8 R14=0055036c R15=0054f1bc
PSR=800001d3 N--- A svc32
[...]

Ver elinicio de sesión completo en filebin(~400kb).

¿Alguien de ustedes tiene alguna pista para mí sobre lo que podría estar haciendo mal?

¡Muchas gracias por adelantado!

manuel

Respuesta1

 qemu-system-x86_64 -m 1G freedombox-stable-free_buster_all-amd64.qcow2

simplemente funciona hoy en día aquí (debian se extiende en x86_64 como host). Para usarlo realmente necesitas conectarte a la interfaz web de administración para poder agregar algo similar a la línea de comando:

-device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::5555-:443

entonces freedombox https (puerto 443) se reenvía a suhttps://localhost:5555. Deberá permitir que continúe el certificado desconocido.

información relacionada