Назад | Перейти на главную страницу

QEMU Versatilepb сетевой адаптер по умолчанию

Я использую 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