llinux下开发板调试gdb+gdbserver安装
2015-05-08 17:15
267 查看
1.下载gdb源码
http://ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/local/arm-gdb/(我下载的是最新的gdb-7.9) 2.编译gdb
cd gdb-7.9
./configure
--target=arm-linux
--prefix=/usr/local/arm-gdb
make
make install
如果出现如下错误configure: error: no termcap library found
则需要安装libncurses5-dev,执行apt-get install libncurses5-dev
然后make。
如果安装之后出现如下错误:missing makeinfo ,Texinfo之类错误,则需要安装
texinfo(makeinfo包含在texinfo中)执行apt-get install textinfo
用makeinfo --vision 检查是否安装成功,安装成功之后重新configure, make,
make install。(注意,把错误之前编译的所有文件都删掉,重新从解压开始)
3.编译gdbserver
cd ./gdb/gdbserver
export PATH=$PATH:/usr/local/arm-gdb/bin
./configure
--target=arm-linux
--host=arm-linux
make CC=(arm-linux-gcc的路径)/arm-linux-gcc(注,这里需要是绝对路径)
4.开发板上调试
环境搭建成功之后就可以在开发板上进行调试了。
a.源文件:gdbtest.c(我建的目录在/home/chang/myWorkplace/test)
#include<stdio.h>
int func(int n)
{
int sum = 0, i;
for(i = 0; i < n; i ++)
{
sum += i;
}
return sum;
}
int main()
{
int i;
long result = 0;
for(i = 0; i <= 100; i ++)
{
result += i;
}
printf("result[1-100]=%d\n", result);
printf("result[1-100]=%d\n", func(255));
return 0;
}
用arm-linux-gcc编译arm-linux-gcc -g gdbtest.c -o gdbtest
b.下载程序到开发板
把3中编译生成的gdbserver(gdb/gdbserver/gdbserver)可执行程序和需要调试目标程序gdbtest下载到自己的开发板上。
(我下载的方式是通过文件共享)
c.运行调试
宿主机(自己的电脑):192.168.40.62
目标机(开发板):192.168.99.104
目标机端运行:gdbserver 192.168.40.62:1234 gdbtest
目标机端:arm-linux-gdb gdbtest 进入gdb
然后执行:(gdb)target remote 192.168.99.104:1234 //链接成功后就可以调试了
(gdb)l
(gdb) break 8
(gdb) p sum
(gdb) continue
http://ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/local/arm-gdb/(我下载的是最新的gdb-7.9) 2.编译gdb
cd gdb-7.9
./configure
--target=arm-linux
--prefix=/usr/local/arm-gdb
make
make install
如果出现如下错误configure: error: no termcap library found
则需要安装libncurses5-dev,执行apt-get install libncurses5-dev
然后make。
如果安装之后出现如下错误:missing makeinfo ,Texinfo之类错误,则需要安装
texinfo(makeinfo包含在texinfo中)执行apt-get install textinfo
用makeinfo --vision 检查是否安装成功,安装成功之后重新configure, make,
make install。(注意,把错误之前编译的所有文件都删掉,重新从解压开始)
3.编译gdbserver
cd ./gdb/gdbserver
export PATH=$PATH:/usr/local/arm-gdb/bin
./configure
--target=arm-linux
--host=arm-linux
make CC=(arm-linux-gcc的路径)/arm-linux-gcc(注,这里需要是绝对路径)
4.开发板上调试
环境搭建成功之后就可以在开发板上进行调试了。
a.源文件:gdbtest.c(我建的目录在/home/chang/myWorkplace/test)
#include<stdio.h>
int func(int n)
{
int sum = 0, i;
for(i = 0; i < n; i ++)
{
sum += i;
}
return sum;
}
int main()
{
int i;
long result = 0;
for(i = 0; i <= 100; i ++)
{
result += i;
}
printf("result[1-100]=%d\n", result);
printf("result[1-100]=%d\n", func(255));
return 0;
}
用arm-linux-gcc编译arm-linux-gcc -g gdbtest.c -o gdbtest
b.下载程序到开发板
把3中编译生成的gdbserver(gdb/gdbserver/gdbserver)可执行程序和需要调试目标程序gdbtest下载到自己的开发板上。
(我下载的方式是通过文件共享)
c.运行调试
宿主机(自己的电脑):192.168.40.62
目标机(开发板):192.168.99.104
目标机端运行:gdbserver 192.168.40.62:1234 gdbtest
目标机端:arm-linux-gdb gdbtest 进入gdb
然后执行:(gdb)target remote 192.168.99.104:1234 //链接成功后就可以调试了
(gdb)l
(gdb) break 8
(gdb) p sum
(gdb) continue
相关文章推荐
- 【GDB】gdbserver的使用,远程调试开发板
- 编译安装gdb+insight和gdbserver远程调试arm开发板native应用程序
- 编译安装gdb+insight和gdbserver远程调试
- 编译安装gdb+insight和gdbserver远程调试
- 虚拟机下登陆beso_wifi开发板以及安装图形界面gdb调试工具
- gdb和gdbserver的安装和调试
- 编译安装gdb+insight和gdbserver远程调试
- 编译安装gdb+insight和gdbserver远程调试arm
- 【GDB】gdbserver的使用,远程调试开发板
- 虚拟机下登陆beso_wifi开发板以及安装图形界面gdb调试工具
- ubuntu下arm-linux-gdb+JLinkGDBServer调试TQ2440
- Android gdbserver远程调试native程序方法
- Ubuntu 14.04 调试Tiny 6410,环境搭建: arm-linux-gcc+arm-linux-gdb server+Ecilpse IDE
- arm-linux-gdb+gdbserver环境搭建以及远程调试 及调试core文件
- Ubuntu和Mac使用gdbserver远程调试android源码
- Linux安装ST-Link GDBServer
- db的简单使用和gdb+gdbserver方式进行ARM程序调试
- GDB调试工具安装
- arm-linux-gdb+gdbserver环境搭建以及远程调试
- eclipse SDK 安装和配置 GDB 为 C/C++ 开发环境提供 debug 调试 [ 带自录制视频 ]