Я использую qemu для имитации Raspberry Pi. Запускаю qemu вот так:
qemu-system-arm -kernel ./qemu-rpi-kernel/kernel-qemu-4.1.13-jessie \
-cpu arm1176 -m 256 -M versatilepb \
-append "root=/dev/sda2 panic=1 rootfstype=ext4 rw console=tty0 console=/dev/ttyAMA3,115200" \
-hda image.qcow2 -serial stdio -monitor none
Это дает рабочий сетевой интерфейс NAT. Сейчас пытаюсь изменить конфигурацию сети. Я пробовал добавить -netdev tap,helper=...,id=hn0 -device virtio-net-pci,netdev=hn0,id=nic1
. Это загружается, но у меня нет устройства Ethernet.
Кажется, не имеет значения, какое устройство я использую, либо я получаю сообщение об отсутствии требуемой шины (для устройств USB или virtio-bus), либо успешная загрузка без сетевого устройства (для устройств PCI - я предполагаю, что причина в это то, что у гостя нет модулей для ядра, которое он использует).
Когда я загружаюсь с сетевой конфигурацией по умолчанию, устройство, которое использует smc91x
Водитель. Но если я попытаюсь использовать smc91c111
устройство, я получаю сообщение об ошибке qemu-system-arm: Option '-device smc91c111' cannot be handled by this machine
.
Как я могу настроить конфигурацию сети на этой машине?
Вы можете попробовать оставить раздел устройства по умолчанию следующим образом:
qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb \
-no-reboot -serial stdio -append "root=/dev/sda2 panic=1" \
-hda ~/raspbian.img -net nic,macaddr=22:33:99:44:55:66 -net user