欢迎来到天天文库
浏览记录
ID:34219496
大小:36.00 KB
页数:6页
时间:2019-03-04
《制作gdb和gdbserverarm-linux-gdb》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、制作GDB和GDBServer,arm-linux-gdb1.可以使用crosstool,在*.sh文件中加入--gdb选项将其编译出来2.可以单独编译,网上也有很多资料:引用http://blog.chinaunix.net/u1/34474/showart_361451.html内容今后我们编译程序的时候,就用arm-softfloat-linux-gnu-gcc来编译我们的程序。当然,应用程序的调试是开发过程中必不可少的环节之一。Linux下的GNU的调试器即是GDB。所以我们有了这个交叉编译工具链之后,可以用它来编译gdb和gdbserver。如果你暂时不需要GDB的话,也
2、可以先略过这一步。GDB的编译安装目前比较新的是版本是GDB6.6。其官方网站是http://www.gnu.org/software/gdb/。下载gdb-6.6.tar.gz源代码包到/usr/src下。[root@localhost]tar–zxvfgdb-6.6.tar.gz[root@localhost]cdgdb-6.6配置很简单,只需要指定目标板体系结构和安装路径即可。[root@localhost]mkdir/opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-softfloat-linux-gnu/gdb6.6[root@localho
3、st]./configure--target=arm-softfloat-linux-gnu--prefix=/opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-softfloat-linux-gnu/gdb6.6-v[root@localhost]make[root@localhost]makeinstall顺利的话,则在gdb6.6下生成新的目录,其中gdb工具就在bin目录下。[root@localhost]ls–l/opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-softfloat-linux-gnu/gdb6.
4、6/bin总用量30476-rwxr-xr-x1rootroot1433525112月2915:53arm-softfloat-linux-gnu-gdb-rwxr-xr-x1rootroot1433529612月2915:53arm-softfloat-linux-gnu-gdbtui-rwxr-xr-x1rootroot248966312月2915:52arm-softfloat-linux-gnu-run同样在环境变量中添加gdb的路径[root@localhost]exportPATH=$PATH:/opt/crosstool/gcc-3.4.1-glibc-2.3.3/a
5、rm-softfloat-linux-gnu/gdb6.6/bin今后调试程序的时候,用arm-softfloat-linux-gnu-gdb来调试。gdbserver的编译[root@localhost]cdgdb-6.6[root@localhost]cdgdb/gdbserver[root@localhost]./configure--target=arm-softfloat-linux-gnu–-host=arm-softfloat-linux-gnu[root@localhost]makeCC=/opt/crosstool/gcc-3.4.1-glibc-2.3.3/ar
6、m-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-gcc如果不出错的话,将在当前目录下生成两个可执行文件:gdbserver和gdbreplay。以后就可以用gdb+gdbserver调试我们开发板上的程序了。至此,我们的交叉编译工具链已经基本建立。可以用来作为我们bootloader的编译环境了。/*******************************************************说说我遇到的问题:1../configure--target=arm-softfloat-linux-gnu–-host=ar
7、m-softfloat-linux-gnu我改为:./configure--target=arm-linux--prefix=/usr/local/arm/3.4.1/gdb6.6我要求安装在/usr/local/arm/3.4.1/gdb6.6目录下,host表示是arm-linux主机2.在编译时遇到错误:/usr/local/arm/3.4.1/bin/arm-linux-gcc-c-Wall-g-O2-I.-I.-I./../regformats-I./../
此文档下载收益归作者所有