安装qemu
下载和安装 QEMU (模拟器),qemu安装地址
可选择多种平台(liunx或windows,本次是win11上安装qemu)windows64 版本 qemu-w64-setup-20231224.exe ,双击安装
把 qemu 路径加在系统路径 Path 上,例如
D:\Environment\qemu
下载2021-10-30-raspios-bullseye-armhf-lite.img, bcm2709-rpi-
2-b.dtb, kernel7.img, start7.bat 四个文件,分别是树莓派的文件
系统,设备树文件,内核文件和 qemu 启动文件,将它们一起放在qemu的安装目录下双击 start7.bat 启动,会出现下列界面
登录帐号:pi,口令:raspberry。注意口令输入时无回显。
出现如上界面,就可以进行 login,也可以在如下串口仿真界面 login
安装mobaxterm进行ssh连接
- 上传单个文件
scp -P 2222 hello.s pi@127.0.0.1:/home/pi
- 上传目录
scp -P 2222 -r SOURCE pi@127.0.0.1:/home/pi
但是鉴于qemu平台操作有些不适应(鼠标都看不到),文本复制粘贴又很麻烦,于
使用ssh客户端mobaxterm连接qemu这样在mobaxterm上就可以像在qemu上一样操作,同时文件可直接与windows交互
也能进行文本复制粘贴操作接下来讲解如何在win11上安装mobaxterm并连接qemu虚拟平台,很简单
mobaxterm安装
mobaxterm连接qemu
- 就像刚刚的博客一样,输入要连接的虚拟机ip,username和端口连接,具体见下图
- 解释:
针对qemu,因为启动命令中有这样一段
-device usb-net,netdev=net0 -netdev user,id=net0 ,hostfwd=tcp::2222-:22
即,在 QEMU 中创建一个基于用户网络的虚拟网络设备,并将主机的 2222 端口映射到虚拟机的 22 端口
本机ip地址查看
- 连接后应该要输入密码,密码就是raspberry
- 之后就可以直接在mobaxterm上进行操作了
- 当然,也能用mobaxterm连接其他虚拟机服务
mobaxterm的一些出错情况
程序编写和运行
输出hello world
写脚本
nano hello.s
代码如下,直接复制粘贴
.text
.global main
main:
@ 输出 "Hello world"
ldr r0, =greeting @ r0 ← &greeting
bl printf @ 调用printf函数
bx lr @ 返回到调用main函数的地方
.data
greeting: .asciz "Hello world\n"
再编译运行
as -o hello.o hello.s
gcc -o hello hello.o
./hello