历史上的今天
今天是: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,这下全了吧。哈
史海拾趣
|
介绍了一种适合于伺服应用的低成本绝对位置反馈单元。该位置反馈单元由一种新型增量式光电编码器和信号处理电路组成。与常规增量式光电编码器不同, 文中介绍的编码器的码盘采用了特殊的刻划方法, 使之与信号处理电路配合具有了绝对式编码器的性能, ...… 查看全部问答> |
|
0.1V时带载4A,空载和满载电压波动都不大于1mV ,只有0.001V以内的误差. 理论最小步进0.0073V 实际0.1V步进,确实不错东西,成本有点贵!… 查看全部问答> |
|
1.外延片指的是在衬底上生长出的半导体薄膜,薄膜主要由P型,量子阱,N型三个部分构成。现在主流的外延材料是氮化镓(GaN),衬底材料主要有蓝宝石,硅,碳化硅三种,量子阱一般为5个,通常用的生产工艺为金属有机物气相外延(MOCVD)。这是LED产业的核心 ...… 查看全部问答> |
|
目前已clone WINCE 自帶的calibrui出來修改 我想加入一段時間都沒校準,就跳出程式的功能 但怎麼修改都失敗 請問有高手能指教一下嗎?… 查看全部问答> |
|
我用的s3c6410+wince6.0,内存是外频133M的mDDR,CAS=3,burst=4,用的是友坚的BSP和核心板。 在启动了cache, write-buffer,write-back等功能之后,理论读取速度应该是4*(133*4/(3+2))大约400MB,写入也是这么多。 可是测试程序运行时间的时候, ...… 查看全部问答> |
|
每次断电 FPGA内部的程序就会丢失 所以接了个外部的FLASH 电路接好了 就是不知道怎么将程序下载到FLASH 中 用的是altera 的芯片 和 quartus ii 谁能给说说具体的步骤… 查看全部问答> |




