ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

qemu对ARM程序gdb调试

2021-11-30 17:04:37  阅读:218  来源: 互联网

标签:-- arm gdb linux qemu ARM 调试


docker创建

由于我是在docker里进行调试,首先要创建一个docker

docker run --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -itd --gpus all --name [your_dockername] -p [port]:22 ubuntu:18.04-ssh /bin/bash

一定要加:--cap-add=SYS_PTRACE --security-opt seccomp=unconfined 不然在gdb调试的时候会报warning: warning: Error disabling address space randomization: Operation not permitted

安装qemu

sudo apt-get install qemu qemu-arm-static qemu-kvm-extras

安装交叉编译工具链

下载网址:http://releases.linaro.org/components/toolchain/binaries/7.1-2017.05/arm-linux-gnueabi/

将下载的文件解压到 /usr/local/arm_toolchain

配置环境变量PATH:打开~./bashrc,在最后添加PATH=$PATH:/usr/local/arm_toolchain/arm-linux-gnueabi/bin

最后 source ~./bashrc

arm程序的调试

运行qemu仿真器,在终端输入指令等待调试:qemu-arm -g 1234 [your_arm_program]

再开一个终端利用arm-linux-gdb进入调试器,并通过端口1234连接到qemu-arm等待调试的程序:

arm-linux-gnueabi-gdb [your_arm_program]
(gdb) target remote localhost:1234
(gdb) ...

标签:--,arm,gdb,linux,qemu,ARM,调试
来源: https://www.cnblogs.com/pikachuuuuu/p/15624949.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有