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相應庫上傳上去。)