arm-linux的gdb交叉编译,arm的gdb移植

时间:2021-01-16 16:32:40

环境:

    需要交叉编译的芯片型号: xlinx ZYNQ XC7Z010

    交叉编译的环境:ubuntu

安装文件:

    1、ncurses-5.9.tar.gz(下载网址:http://linux.softpedia.com/get/Programming/Libraries/Ncurses-6097.shtml#download)

    2、gdb-5.2.1.tar.gz(下载网址:http://ftp.gnu.org/gnu/gdb/      由于官网下载速度比较慢,已上传CSDN,http://download.csdn.net/detail/qq_28351465/9689837

交叉编译过程:

NOTE:紫色的地方为,你必须需要更改的地方。

一 ncurses的交叉编译

NOTE:ncurses为gdb的链接库,应该是没有这个库的话,gdb就编译不过去。有试着直接交叉编译gdb,在configure时候,就报找不到libterm的错误。

1 解压安装包

tar -xzvf ncurses-5.9.tar.gz

2 进入解压后目录

cd ncurses-5.9

3 配置安装

./configure --host=arm-xilinx-linux-gnueabi--prefix=/usr/local/arm-ncurse --without-ada --enable-termcap --with-shared
4 编译

make

5 安装

make install

二 gdb的交叉编译

1 解压安装包

tar -xzvf gdb-7.8.1.tar.gz

2 进入解压后的目录

cd gdb-7.8.1

3 配置

./configure --host=arm-xilinx-linux-gnueabi --enable-shared --prefix=/usr/local/arm-gdb --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext LDFLAGS="-L/usr/local/arm-ncurse/lib" CPPFLAGS="-I/usr/local/arm-ncurse/include"

4 编译

make

5 安装

make install

三 移植到arm板上

到此,gdb的交叉编译就完成了。需要将相应的文件放到板子上就可以工作了。(需要注意,还需要将curses相应库上传上去。)