用编程改变大众。。。
分类: LINUX
2015-02-04 10:04:56
1、下载gdb:
下载地址为:
2、解压缩:
cd gdb-7.6
4、配置:(生成makefile)
注:--target=arm-hisiv100nptl-linux意思是说目标平台是运行于ARM体系结构的linux内核;--program-prefix=arm-hisiv100nptl-linux是指生成的可执行文件的前缀,比如arm-hisiv100nptl-linux-gdb,--prefix是指生成的可执行文件安装在哪个目录,这个目录需要根据实际情况作选择。如果该目录不存在,会自动创建,当然,权限足够的话。
5、编译、安装
make ;make install
会在--prefix指定的目录下生成三个子目录:bin、lib、share,我们需要的arm-linux-gdb就在其中的bin目录下。
编译gdb-server
1 cd /gdb-7.6/gdb/gdbserver
2 配置
./configure --target=arm-hisiv100nptl-linux --host=arm-hisiv100nptl-linux
这里的--host指定了生成可执行文件运行的平台和系统:运行于ARM平台的Linux系统
3 make
编译生成 gdb-server
gdbserver 远程调用的使用:
1将之前生成的gdbsrver 调试程序放在目标板上或者通过nfs方式运行也可以.这样就可以用gdb和gdbserve 来调试开发板上的程序了.
2 要调试程序首先在目标板上运行gdbserver
./gdbserver --remot-debug 192.168.1.100:2345 test
192.168.1.100 为目标板ip地址,2345是开通目标板的这个端口号做为通信端口.
test 是要调试的程序(编e 译好的)
3 在开发板上运行gdb程序
./arm-hisiv100nptl-linux-gdb test
进入gdb 调试状态后:
输入target remote 192.168.1.100:2345
4连接成功后可以调试程序:
如:输入 c运行程序.