參考:html
[qemu] qemu舊的net參數已經再也不可用了,新的這樣用。linux
QEMU's new -nic command line optionandroid
用Qemu模擬vexpress-a9 --- 配置 qemu 的網絡功能express
http://www.360doc.com/content/12/0611/14/7982302_217438857.shtmlbash
Qemu版本: 4.1.0網絡
從3.0開始,再也不支持vlan,須要改成以下的方式。app
一、設置添加橋接br0,修改/etc/network/interfacesoop
# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto br0 iface br0 inet dhcp bridge_ports enp3s0
二、增長/etc/qemu-ifup和/etc/qemu-ifdownpost
qemu-ifup:url
#!/bin/bash # up tapx sudo ifconfig $1 0.0.0.0 promisc up # add tapx to br0 sudo brctl addif br0 $1 # show sudo brctl show
qemu-ifdown:
#在4.1版本上啥也不用作,對於老版本的參考上面的博客
三、Qemu啓動參數
sudo qemu-system-aarch64 \ -M virt \ -cpu cortex-a72 \ -smp 4 \ -m 2048M \ -kernel ./android_kernel/linux-4.14/out64/arch/arm64/boot/Image \ -nographic \ -append "root=/dev/ram0 rw rootfstype=ext4 console=ttyAMA0 init=/linuxrc ignore_loglevel" \ -initrd ./rootfs/ramdisk.img \ -fsdev local,security_model=passthrough,id=fsdev0,path=/home/pengdl/aarch64/share \ -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare \ -nic tap
或者:
sudo qemu-system-aarch64 \ -M virt \ -cpu cortex-a72 \ -smp 4 \ -m 2048M \ -kernel ./android_kernel/linux-4.14/out64/arch/arm64/boot/Image \ -nographic \ -append "root=/dev/ram0 rw rootfstype=ext4 console=ttyAMA0 init=/linuxrc ignore_loglevel" \ -initrd ./rootfs/ramdisk.img \ -fsdev local,security_model=passthrough,id=fsdev0,path=/home/pengdl/aarch64/share \ -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare \ -netdev tap,id=dev0 -device virtio-net-pci,netdev=dev0
完。