I'm using qemu to emulate a raspberry pi. I'm starting qemu like this:
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
This comes up with a working NAT network interface. Now I'm trying to modify the network configuration. I've tried adding -netdev tap,helper=...,id=hn0 -device virtio-net-pci,netdev=hn0,id=nic1
. This boots, but I have no ethernet device.
It doesn't seem to matter which device I use, either I get an error that the required bus is not present (for USB or virtio-bus devices) or successful boot with no network device (for PCI devices - I expect the reason for this is that the guest doesn't have any modules for the kernel it's using).
When I boot with the default network configuration, the device that's there is using the smc91x
driver. But if I try to use the smc91c111
device, I get the error message qemu-system-arm: Option '-device smc91c111' cannot be handled by this machine
.
How can I customise the network configuration on this machine?