1. 程式人生 > >arm-linux的gdb交叉編譯,arm的gdb移植

arm-linux的gdb交叉編譯,arm的gdb移植

環境:

    需要交叉編譯的晶片型號: 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相應庫上傳上去。)