Build ARM64 qemu environment - 知乎
在以上基础上进行如下配置
mini_qemu_run.sh
#!/bin/bash
set -x
qemu-system-aarch64 -machine virt -cpu cortex-a57 \
-m 2048M \
-kernel ./linux-5.10.100/arch/arm64/boot/Image \
-initrd ./rootfs.cpio.gz \
-append "console=ttyAMA0 root=/dev/ram rdinit=/init" \
-netdev tap,id=netdev0,ifname=tap0,script=no,downscript=no \
-device virtio-net-pci,netdev=netdev0,mac=00:01:02:03:04:05 \
-nographic
对于网络配置
init_netdev.sh
#!/bin/bash
# exec the cmd in guest os
# ip addr add 192.168.0.15/24 dev eth0
brctl addbr br0
ip addr add 192.168.0.10/24 dev br0
tunctl -t tap0 -u `whoami`
brctl addif br0 tap0
ifconfig br0 up
ifconfig tap0 up