QemuでFreedomBoxを実行する


1

Ubuntuラップトップで最新のFreedomBoxイメージを実行したい。

FreedomBoxイメージは、DreamPlug、1.2 GHz Marvell Kirkwood 88F6281 SoC(ARM9E)用で、私のUbuntuはv12.10(3.5.0-17-generic i686)です。

カーネルとinitrdイメージを含むイメージファイルの最初のパーティション(vfat)を/ mntにマウントしました

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

そして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

ただし、qemuウィンドウの画面は黒のままです(数分たっても)。また、仮想ネットワークインターフェイスを介して何も送信されません。

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

qemu-system-armプロセスにはCPU時間の1コアの100%が必要で、qemu.logファイルには次のような行が(継続的に)書き込まれます

[...]
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
[...]

filebin完全なログ(〜400kb)を参照してください。

あなたの誰かが私に間違っているかもしれないことのヒントを教えてくれますか?

事前にどうもありがとうございました!

マヌエル


追加-serial stdioしてもstdioには何も出力されません:(
マヌエル

回答:


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

最近はここで動作します(ホストとしてx86_64でのdebian stretch)。実際に使用するには、管理Webインターフェイスに接続して、コマンドラインに似たものを追加する必要があります。

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

そのため、freedombox https(ポート443)はhttps:// localhost:5555に転送されます。不明な証明書を続行できるようにする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.