用QEMU模拟调试裸机ARM64汇编,支持gdb单步调试

本文档介绍了如何利用QEMU模拟树莓派4的ARM64环境进行汇编代码学习和调试。通过创建测试代码test.S,编译生成ELF文件,并配置Makefile,然后使用带有gdb_server的QEMU进行模拟运行。同时,通过GDB进行远程调试,观察和分析寄存器值。最后,提到了在Eclipse环境中设置调试配置,实现可视化调试。

完全是方便自己查询,做个记录。

树莓派4的SOC是ARM64, cortex A72,支持最新的ARMv8指令集,且有众多的开源资料,适合用来学习ARM64汇编,其他芯片大同小异,遇到需要,再进一步研究qemu支持的芯片;

最新版官方qemu尚未支持树莓派4, 这里直接采用笨叔提供的qemu工具

1.测试代码test.S

.global _start
_start:
        mov x1,0x80000
        mov x3,16

        ldr x0,[x1]
        ldr x2, [x1,#8]
        ldr x4, [x1,x3]
        ldr x5, [x1,x3,lsl #3]

2. 编译

makefile文件

ARMGNU ?= aarch64-linux-gnu
test.elf: test.o
        $(ARMGNU
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值