QEMU versatilepb 默认网络适配器

QEMU versatilepb 默认网络适配器

我正在使用 qemu 来模拟树莓派。我像这样启动 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。这可以启动,但我没有以太网设备。

我使用哪种设备似乎并不重要,要么收到所需总线不存在的错误(对于 USB 或 virtio 总线设备),要么在没有网络设备的情况下成功启动(对于 PCI 设备 - 我预计这种情况的原因是客户机没有它正在使用的内核的任何模块)。

当我使用默认网络配置启动时,那里的设备正在使用驱动程序smc91x。但如果我尝试使用该smc91c111设备,我会收到错误消息qemu-system-arm: Option '-device smc91c111' cannot be handled by this machine

我如何自定义这台机器的网络配置?

答案1

您可以尝试保留设备部分的默认设置,如下所示:

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

相关内容