編譯出用於arm linux的gdb

來源:互聯網
上載者:User

先從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板上(就不用改名了)

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.