环境:
需要交叉编译的芯片型号: 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相应库上传上去。)