【超详细】win11安装qemu,用ssh客户端mobaxterm运行第一个hello汇编程序

本文介绍了如何在Windows11上安装QEMU模拟器,配置USB-Net进行SSH连接,并使用Mobaxterm作为客户端进行高效操作。还涉及了在QEMU中编写和运行简单的Helloworld程序,以及处理Mobaxterm中的一些常见问题,如文件保存和输出显示。
摘要由CSDN通过智能技术生成

安装qemu

  1. 下载和安装 QEMU (模拟器),qemu安装地址
    可选择多种平台(liunx或windows,本次是win11上安装qemu)

  2. windows64 版本 qemu-w64-setup-20231224.exe ,双击安装

  3. 把 qemu 路径加在系统路径 Path 上,例如D:\Environment\qemu

  4. 下载2021-10-30-raspios-bullseye-armhf-lite.img, bcm2709-rpi-
    2-b.dtb, kernel7.img, start7.bat 四个文件,分别是树莓派的文件
    系统,设备树文件,内核文件和 qemu 启动文件,将它们一起放在qemu的安装目录下

  5. 双击 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安装

mobaxterm连接qemu

  • 就像刚刚的博客一样,输入要连接的虚拟机ip,username和端口连接,具体见下图
  • 解释:

针对qemu,因为启动命令中有这样一段
-device usb-net,netdev=net0 -netdev user,id=net0 ,hostfwd=tcp::2222-:22
即,在 QEMU 中创建一个基于用户网络的虚拟网络设备,并将主机的 2222 端口映射到虚拟机的 22 端口

在这里插入图片描述
本机ip地址查看本机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
    在这里插入图片描述
  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值