先從http://www.gnu.org/software/gdb/下載了gdb 7.3.1原始碼。
拷貝到linux虛擬機器中後,解壓到gdb-7.3.1目錄,進入這個目錄
[root@localhost gdb-7.3.1]# ./configure --host=arm-linux --target=arm-linux
-------------------------------------------------------------------------------------
make出現了以下錯誤提示:
checking for library containing waddstr... no
configure: WARNING: no enhanced curses library found; disabling TUI
checking for library containing tgetent... no
configure: error: no termcap library found
make[1]: *** [configure-gdb] 錯誤 1
make[1]: Leaving directory `/gdb/gdb-7.3.1'
make: *** [all] 錯誤 2
[root@localhost gdb-7.3.1]#
-------------------------------------------------------------------------------------
從gnu下載termcap,最新版本是1.3.1 2002-02-25
直接用下面幾條命令產生lib
arm-linux-gcc -c -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -g termcap.c
arm-linux-gcc -c -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -g tparam.c
arm-linux-gcc -c -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -g version.c
arm-linux-ar rc libtermcap.a termcap.o tparam.o version.o
然後拷貝到arm-linux的lib目錄下,不知道目錄就用arm-linux-gcc -print-search-dirs顯示出來看看:
[root@localhost termcap-1.3.1]# arm-linux-gcc -print-search-dirs
install: /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/
programs: =/usr/local/arm/3.4.1/libexec/gcc/arm-linux/3.4.1/:/usr/local/arm/3.4.1/libexec/gcc/arm-linux/3.4.1/:/usr/local/arm/3.4.1/libexec/gcc/arm-linux/:/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/:/usr/local/arm/3.4.1/lib/gcc/arm-linux/:/usr/libexec/gcc/arm-linux/3.4.1/:/usr/libexec/gcc/arm-linux/:/usr/lib/gcc/arm-linux/3.4.1/:/usr/lib/gcc/arm-linux/:/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/arm-linux/3.4.1/:/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/
libraries: =/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/:/usr/lib/gcc/arm-linux/3.4.1/:/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/lib/arm-linux/3.4.1/:/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/lib/
[root@localhost termcap-1.3.1]#
重新到gdb原始碼目錄下,make就可以成功了
將產生的可執行檔gdb改個名,如arm-linux-gdb
或者拷貝到arm板上(就不用改名了)