1.我的操作系统平台是类似ubuntu,直接
sudo apt-get install qemu-system-arm
2.主机的ssh工具要安装
3.参照网上的里程编译内核,制作文件系统
基本和这篇文章类似 https://blog.youkuaiyun.com/linyt/article/details/42504975
4.编译dropbear,它是arm端的ssh server,
5.启动虚拟机
qemu-system-arm \
-M vexpress-a9 \
-m 256M \
-kernel zImage \
-nographic \
-append "root=/dev/mmcblk0 rw rootfstype=ext4 console=ttyAMA0 init=/linuxrc" \
-sd ext4.img \
-dtb vexpress-v2p-ca9.dtb \
-net nic \
-net user,hostfwd=tcp::2222-:22
6.通过ssh连接。在主机端执行
ssh -p 2222 root@127.0.0.1
即可。
我在第6部,花了1天时间都没有连上,各种尝试,最后仔细发现arm端内部ip需要设置为10.0.2.15.或者使用dhcpc命令分配。为什么是这样,可以参考qemu的文档
ifconfig eth0 10.0.2.15
ifconfig eth0 up
本文详细介绍在Ubuntu环境下,如何使用QEMU搭建ARM虚拟机,包括内核编译、文件系统制作、Dropbear SSH服务器配置及虚拟机启动过程。特别强调了在连接ARM虚拟机时,正确设置内部IP地址的重要性,确保SSH连接成功。
2241

被折叠的 条评论
为什么被折叠?



