
나는 달리고 싶다최신 FreedomBox 이미지내 우분투 노트북에서.
FreedomBox 이미지는 1.2GHz Marvell Kirkwood 88F6281 SoC(ARM9E)인 DreamPlug용이며 내 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 시간 중 한 코어의 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).
내가 뭘 잘못하고 있는지 힌트를 주는 사람이 있나요?
미리 감사드립니다!
마누엘
답변1
qemu-system-x86_64 -m 1G freedombox-stable-free_buster_all-amd64.qcow2
요즘은 여기에서 작동합니다(x86_64에서 호스트로 debian Stretch). 실제로 사용하려면 관리자 웹 인터페이스에 연결하여 명령줄과 유사한 것을 추가해야 합니다.
-device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::5555-:443
따라서 Freedombox https(포트 443)가 귀하에게 전달됩니다.https://localhost:5555. 알 수 없는 인증서를 계속 진행하도록 허용해야 합니다.