今天在開發板上成功運行了gdbserver

網上很多交叉編譯gdbserver的文章,我的上一篇也轉載了一篇,但轉載歸轉載,真到自己動手編譯的時候就發現,
還是沒那麼順利的。畢竟每個人的環境還是有些許差別的。

我遇到的問題主要是庫的版本不匹配問題,這也是一般人最常遇到的問題。

我的host的glibc是2.3.4版本,而target上glibc是2.2.5版本,gdbserver是在http://ftp.gnu.org/gnu/gdb/ 
下載的6.8版本,編譯的時候我在CFLAFS 中使用 -L 選項指定2.2.5版本庫的位置。但是編譯出錯。
我想肯定是版本不匹配造成的,gdb6.8版本所需要的一些接口或者宏定義在2.2.5的glibc中沒有。

所以必須找和glibc2.2.5對應的gdb版本,如果我現在http://ftp.gnu.org/gnu/glibc/ 下查找2.2.5是什麼時間發佈的(2002,1),然後在去找2002年1月最近的gdb版本,只有gdb6.0最近了。

下載gdb6.0後,成功編譯,並且正常運行。

以上就是linux中最長遇到的問題,版本匹配時一般回退版本,直到找到合適的版本,以時間爲線索是個不錯的辦法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章