矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 3422|回复: 8

求助各位老师怎么用qemu运行aarch64裸机程序啊?

[复制链接]
     
发表于 2018-1-30 09:52:44 | 显示全部楼层 |阅读模式
本帖最后由 yjmwxwx 于 2018-1-30 09:54 编辑

又玩了半个多月啥也没学,现在想了解下aarch64怎么裸机编程,装了个模拟器不知道怎么用,请问各位老师qemu怎么运行裸机程序并且调试?

先写实验aarch64的程序
  1.         .data
  2. nihao:
  3.         .ascii      "你好\n"
  4.         .text
  5.         .globl _start
  6. _start:
  7.         mov x0, # 1
  8. tingting:
  9.         b tingting
复制代码


编译一下

截图_2018-01-30_09-54-13.png

到这里不知道qemu到底怎么用呢?

截图_2018-01-30_09-51-40.png


     
发表于 2018-1-31 10:31:13 | 显示全部楼层
看来问的深了,一天了没人能回答。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-1-31 10:50:38 | 显示全部楼层
zystbbs 发表于 2018-1-31 10:31
看来问的深了,一天了没人能回答。

可能用的人少的缘故吧,eclipse也有这个插件就是不知道怎么用。

截图_2018-01-31_10-42-36.png
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-1-31 14:51:56 | 显示全部楼层
抄人家就没问题
截图_2018-01-31_14-45-22.png
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-1-31 17:53:39 | 显示全部楼层
菜鸟用模拟,运行系统安装后卡在这个页面了怎么回事?

命令qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios /usr/share/qemu/qemu-uefi-aarch64.bin -serial stdio -device virtio-net-device,vlan=0,id=net0,mac=52:54:00:09:a4:37 -net user,vlan=0,name=hostnet0 -drive if=none,file=openSUSE-Tumbleweed-ARM-XFCE-efi.aarch64-2017.12.04-Build2.22.raw,id=hd0  -device virtio-blk-device,drive=hd0


截图_2018-01-31_17-10-07.png

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-2-1 04:17:20 | 显示全部楼层
系统装上了不能引导,不懂哪里设置。

qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios /usr/share/qemu/qemu-uefi-aarch64.bin -serial stdio -device virtio-net-device,vlan=0,id=net0,mac=52:54:00:09:a4:37 -net user,vlan=0,name=hostnet0 -drive if=none,file=openSUSE-Tumbleweed-DVD-aarch64-Snapshot20180104-Media.iso,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=hdd_aarch64.img,id=hd1  -device virtio-blk-device,drive=hd1


截图_2018-01-31_22-46-11.png
5.png
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-2-1 18:55:43 | 显示全部楼层

.内核运行了,原来上次装时间太长没等结束就关闭窗口了,这次安装睡了几个小时起来看到就装好了,不知道怎么没GUI啊。

截图_2018-02-01_17-08-31.png

截图_2018-02-01_18-42-56.png

用这个模拟AARCH64是不是就能不买硬件练习写AARCH64汇编了?

补充内容 (2018-2-2 01:53):
virt是个假板子,别的都有就是没图像显示。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-2-3 03:03:00 | 显示全部楼层
截图_2018-02-03_02-39-54.png

截图_2018-02-03_02-54-43.png

写几条指令实验下,不用交叉编译就是简洁,写了直接运行不用下载到板子。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-2-4 18:05:14 | 显示全部楼层
仿照别人写了个打印nihao-arm的程序
  1. .section .data
  2. nihao:
  3.         .ascii "nihao-arm\n"
  4. .section .text
  5.          .globl _start
  6. _start:
  7.         mov x0, # 1
  8.         ldr x1, = nihao
  9.         mov x2, # 10       
  10.         mov x8, # 64       
  11.         svc # 0               
  12.         mov x0, # 123
  13.         mov x8, # 93
  14.         svc # 0
  15.        
复制代码



截图_2018-02-04_16-49-35.png

补充内容 (2018-2-5 15:10):
放弃模拟了,没机器级调试器,源码级调试器不好用,不花钱这条路走不通。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-30 08:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表