arm-linux-gdb 交叉编译工具的安装使用

 

1、arm-linux-gcc
    每一种硬件都有其对应的最好的编译工具,并不是最新的最好。其实思想很简单,就是在宿主机(PC)上编译目标板子上运行的程序。所以工具链要用目标板的,这样去编译生成可执行的二进制文件。这里有一个工具制作工具链,
http://www.kegel.com/crosstool/。虽然它可以自动下,还是先下好吧自己,那个速度,呵呵。
2、arm-linux-gdb
 (1)到
http://www.gnu.org/software/gdb/download/下载gdb包,这个没有要求,因为它是个软件,只要用对的工具链编译就OK了。
 (2)在本机安装arm-linux-gdb客户端。
  #tar jxvf gdb-7.2-tar-bz2
  #cd gdb-7.2
  #./configure --target=arm-linux --prefix=/usr/local/arm-gdb –v(--target配置gdb的目标平台,--prefix配置安装路径)
  #make
  #make install
         这样arm-linux-gdb的客户端就安装到了--prefix所配置安装路径里。

 (3)在目标板上安装gdbserver。(其实就是在宿主机编好了复制过去)
  #cd gdb-7.2/gdb/gdbserver
  #./configure --target=arm-linux --host=arm-linux(--target=arm-linux表示目标平台,--host表示主机端运行的是arm-linux-gdb,不需要配置—prefix,因为gdbserver不在主  机端安装运行)
  #make CC=/usr/local/arm-linux-gcc-3.4.1/bin/arm-linux-gcc
    把生成的 gdbserver 拷贝进目标板,一般在/usr/bin
 (4)arm-linux-gdb + gdbserver 调试。
    编译要调试的程序   #arm-linux-gcc -g hello.c -o hello
    在目标板运行   #gdbserver 192.168.12.2:777 hello (#gdbserver 宿主机IP地址:端口 调试的程序名)
    在客户机运行   #arm-linux-gdb hello  (我都是在同一个目录里进行的,即mount到目标板的那个目录)
     (gdb) target remote 192.168.12.1:777 (target remote 目标板IP地址:端口)
    这样就可以调试了,结果会在目标版上显示出,这里用的minicom。输入run是会可能提示The "remote" target does not support "run".Try "help target" or "continue".那就用    continue吧。

Enjoy!

原文地址:http://blog.163.com/fuhaocn@126/blog/static/36665080201121710240720/

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
arm-linux-gnueabihf-gdb是用于在ARM架构上进行调试的GNU调试器。编译它需要执行以下步骤: 1. 确认已经安装arm-linux-gnueabihf交叉编译工具链和依赖项。这些可以通过在Linux系统中使用包管理器安装,例如apt或yum。具体的工具链和依赖项可以根据您的操作系统和软件包管理器的不同而有所变化。 2. 下载GDB源代码。您可以从GNU官方网站(http://www.gnu.org/software/gdb/)下载最新版本的源代码。解压缩下载的压缩包到合适的目录。 3. 进入源代码目录并执行配置命令。在命令行中,导航到解压缩后的源代码目录,然后运行以下命令: ``` ./configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf ``` 4. 编译源代码。配置命令完成后,可以直接运行以下命令进行编译: ``` make ``` 5. 安装编译后的二进制文件。编译成功后,可以运行以下命令将二进制文件安装到指定的目录中: ``` make install DESTDIR=/path/to/install/directory ``` 替换“/path/to/install/directory”为您希望安装arm-linux-gnueabihf-gdb的目录。 6. 设置环境变量。为了能够在命令行中直接访问新安装arm-linux-gnueabihf-gdb,您需要将它所在的目录添加到系统的PATH环境变量中。例如,您可以在~/.bashrc文件中添加以下行: ``` export PATH=/path/to/install/directory:$PATH ``` 然后运行以下命令以使更改生效: ``` source ~/.bashrc ``` 完成以上步骤后,您应该成功编译和安装arm-linux-gnueabihf-gdb。您可以在命令行中使用它来进行ARM架构的调试。请记住,编译和安装软件时可能会遇到依赖项缺失或配置错误等问题,您可能需要根据具体的情况进行适当的调整和解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值