历史上的今天
返回首页

历史上的今天

今天是:2025年01月30日(星期四)

2020年01月30日 | arm-linux-gdb+gdbserver环境搭建以及远程调试

2020-01-30 来源:eefocus

0) gdb源码下载:http://ftp.gnu.org/gnu/gdb/

1) 编译arm-linux-gdb

    指定交叉编译工具链的位置

    export PATH=$PATH:/usr/local/arm/3.4.1/bin
    开始配置和编译

    $cd gdb-6.6
    $./configure --target=arm-linux --prefix=/usr/local/arm/gdb -v
   $make
   

中间会出现一些地方编译过去,如

gdb declared with attribute warn_unused_result

 检查了下,发现是由于检查太严格了,把 Makefile 里面 -Wall 类似的强制警告检查都去掉就可以过了

 

2) 编译gdbserver
    $cd gdb/gdbserver
    $./configure --target=arm-linux --host=arm-linux
      target含义同前,host指明编译生成的gdbserver运行在arm-linux上,前者没有设定host的原因是
      arm-linux-gdb是在pc linux上运行的,就像arm-linux-gcc (很好理解的:))
    $make CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc

 

   #gdbserver 192.168.1.200:7777 test
     Process test created; pid                                                                                   
     Listening on port 7777

   主机shell下
   $cd ~/tftpboot
   $arm-linux-gdb test
    GNU gdb 6.6 
    Copyright (C) 2006 Free Software Foundation, Inc.
    GDB is free software, covered by the GNU General Public License, and you are
    welcome to change it and/or distribute copies of it under certain conditions.
    Type "show copying" to see the conditions.
    There is absolutely no warranty for GDB. Type "show warranty" for details.
    This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-linux"...
    (gdb)
    注意一下显示信息的最后--host=i686-pc-linux-gnu --target=arm-linux,明白了吧。。。
    target remote 192.168.1.168:7777   --连接gdbserver
    Remote debugging using 192.168.1.168:7777
    0x40000dd0 in _start () from /lib/ld-linux.so.2
    表示连接上了服务器,:),接下来就可以调试了。arm-linux-gdb和GDB的用法一样,只是没有r这个命   
   令,运行程序用c命令。
    (gdb) l
   1       #include
   2
   3       int main()
   4       {
   5               char *ptr = "csdn";
   6               printf("%c/n",*(ptr++));
   7               return 0;
   8       }
    (gdb) b 3
   Breakpoint 1 at 0x83d0: file test.c, line 3.

   另外由于程序是在目标板上运行,调试是在PC下,程序的结果还是会在目标板上显示的, 
   例如:minicom,lcd等。
   btw,附近一篇介绍GDB使用的文章:http://blog.csdn.net/haoel/archive/2003/07.aspx,这下全了吧。哈


推荐阅读

史海拾趣

APTA Group Inc公司的发展小趣事

APTA Group Inc在电子行业中崭露头角,得益于其一次重要的技术突破。公司在研发新型半导体材料方面取得了重大进展,这种材料不仅性能稳定,而且成本大大降低。这一创新使得APTA的产品在市场上具有极强的竞争力,吸引了众多合作伙伴。随着技术的逐步推广和应用,APTA的业绩迅速攀升,逐渐在行业中占据了一席之地。

Hifn Inc公司的发展小趣事

APTA Group Inc在电子行业中崭露头角,得益于其一次重要的技术突破。公司在研发新型半导体材料方面取得了重大进展,这种材料不仅性能稳定,而且成本大大降低。这一创新使得APTA的产品在市场上具有极强的竞争力,吸引了众多合作伙伴。随着技术的逐步推广和应用,APTA的业绩迅速攀升,逐渐在行业中占据了一席之地。

Excelight Communications Inc公司的发展小趣事

随着5G技术的兴起,光通信行业迎来了新的发展机遇。Excelight紧跟时代步伐,投入大量资源进行技术研发。在李明和团队的共同努力下,公司成功研发出了一款具有自主知识产权的高速光通信芯片,这一成果不仅填补了国内空白,还使Excelight在国际市场上占据了有利地位。

技术突破后,Excelight的产品性能得到了显著提升,同时也带动了整个产业链的升级。公司开始与更多的国内外企业建立合作关系,共同推动光通信行业的发展。

Box Enclosures公司的发展小趣事

Box Enclosures公司自创立之初,就明确了自己的定位——专注于为电子行业提供高品质的机箱和外壳产品。公司始终坚持严格的质量控制标准,从原材料采购到生产工艺,每一个环节都力求精益求精。这种对品质的执着追求,使得Box Enclosures的产品在市场上赢得了良好的口碑,逐渐在电子行业中占据了一席之地。

Component General Inc公司的发展小趣事

随着市场的不断发展和竞争的加剧,Component General Inc公司意识到只有不断创新才能在行业中立足。因此,公司加大了对研发的投入,积极引进先进的技术和设备。经过多年的努力,公司成功地推出了一系列具有创新性的产品,如衰减器、同轴端子等,这些产品不仅提高了公司的市场竞争力,也为客户提供了更优质的解决方案。

Hama公司的发展小趣事

H&D Wireless公司成立于2009年,总部位于瑞典斯德哥尔摩。成立初期,公司专注于物联网技术的研发,致力于提供智能家居Wi-Fi组件和无线多媒体解决方案。2016年,H&D Wireless宣布获得了一笔300万美元的风险投资,投资方包括Blasieholmen Investment Group及旗下网络内的40名瑞典和欧洲企业家与私人投资家。这笔资金为公司后续的全球业务扩张和物联网云服务平台的发布奠定了坚实基础。

问答坊 | AI 解惑

适合于伺服应用的低成本绝对位置反馈单元

介绍了一种适合于伺服应用的低成本绝对位置反馈单元。该位置反馈单元由一种新型增量式光电编码器和信号处理电路组成。与常规增量式光电编码器不同, 文中介绍的编码器的码盘采用了特殊的刻划方法, 使之与信号处理电路配合具有了绝对式编码器的性能, ...…

查看全部问答>

推荐一个数控电源电路0-30v 4A 5V 1A

0.1V时带载4A,空载和满载电压波动都不大于1mV ,只有0.001V以内的误差. 理论最小步进0.0073V  实际0.1V步进,确实不错东西,成本有点贵!…

查看全部问答>

外延片以及LED芯片j检测问题

1.外延片指的是在衬底上生长出的半导体薄膜,薄膜主要由P型,量子阱,N型三个部分构成。现在主流的外延材料是氮化镓(GaN),衬底材料主要有蓝宝石,硅,碳化硅三种,量子阱一般为5个,通常用的生产工艺为金属有机物气相外延(MOCVD)。这是LED产业的核心 ...…

查看全部问答>

求一个可用的MicroSD完整的读写程序

求一个可用的MicroSD完整的读写程序,哪位有?…

查看全部问答>

How to modify the calibrui

目前已clone WINCE 自帶的calibrui出來修改 我想加入一段時間都沒校準,就跳出程式的功能 但怎麼修改都失敗 請問有高手能指教一下嗎?…

查看全部问答>

你们的系统上memcpy的速度如何?

我用的s3c6410+wince6.0,内存是外频133M的mDDR,CAS=3,burst=4,用的是友坚的BSP和核心板。 在启动了cache, write-buffer,write-back等功能之后,理论读取速度应该是4*(133*4/(3+2))大约400MB,写入也是这么多。 可是测试程序运行时间的时候, ...…

查看全部问答>

TI阅读:运算放大器增益稳定性第1部分:一般系统稳定

本帖最后由 dontium 于 2015-1-23 13:33 编辑 大学学的你还记得多少?呵呵,这可是中文版! …

查看全部问答>

FPGA 外部flash配置方法

每次断电 FPGA内部的程序就会丢失 所以接了个外部的FLASH 电路接好了 就是不知道怎么将程序下载到FLASH 中 用的是altera 的芯片 和 quartus ii  谁能给说说具体的步骤…

查看全部问答>

哪位大侠知道Modelsim 6.5SE的下载地址

如标题。再网上找遍了也没有找到。也去官网看了,但是貌似现在不提供免费下载了,急!!!…

查看全部问答>