
我想運行最新的 FreedomBox 圖像在我的 Ubuntu 筆記型電腦上。
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 進程需要 100% 的一個核心 CPU 時間,而 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)。
你們有人提示我我可能做錯了什麼嗎?
預先非常感謝您!
曼努埃爾
答案1
qemu-system-x86_64 -m 1G freedombox-stable-free_buster_all-amd64.qcow2
現在可以在這裡工作(在 x86_64 上作為主機的 Debian 延伸)。要實際使用它,您需要連接到管理 Web 介面,以便您可以添加類似於命令列的內容:
-device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::5555-:443
所以 Freedombox https(連接埠 443)會轉送到您的https://本地主機:5555。您需要允許未知證書才能繼續。