Я пытаюсь эмулировать Raspberry Pi ноль W с Qemu на основе изображения, которое я использовал на реальном Raspberry Pi ноль W.
Я использую команду:
sudo qemu-system-arm \
-kernel ./qemu-rpi-kernel/kernel-qemu-4.9.59-stretch \
-append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" \
-hda pi_zero_kinetic_raspbian.qcow \
-cpu arm1176 -m 512 \
-M versatilepb \
-no-reboot \
-serial stdio \
-net nic -net user \
-net tap,ifname=vnet0,script=no,downscript=no
Но Qemu жалуется, что Error: unrecognized/unsupported machine ID (r1 = 0x00000183)
Так добавили эту опцию:
-dtb linux/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
Но В этом случае:
qemu-system-arm: Unable to copy device tree in memory
Couldn't open dtb file qemu-rpi-kernel/tools/linux/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
Поэтому я попытался скомпилировать dts вчтобы получить dtb с:
dtc -O dtb -o bcm2835-rpi-zero-w.dtb bcm2835-rpi-zero-w.dts
Но компиляция не удалась, и я получил:
Error: bcm2835-rpi-zero-w.dts:13.1-9 syntax error
FATAL ERROR: Unable to parse input tree
Я не смог найти ни одного учебника о нуле Пи и весь учебник о первомRapsberry Pi, похоже, устарела.Я не уверен, что компиляция dtb сама по себе - это путь.Любой вклад будет оценен, спасибо!