1. 程式人生 > >gdb 交叉編譯環境搭建

gdb 交叉編譯環境搭建

1、下載gdb:
下載地址為:
http://ftp.gnu.org/gnu/gdb/
下載最新版。我們以gdb-8.2.tar.gz 這個檔案為例。
2、解壓縮:

$ tar -xvf gdb-8.2.tar.gz

 

3、進入該目錄

$ cd gdb-/8.2/

4、配置

$./configure --target=mips-linux --program-prefix=mips-linux- --prefix=/usr/local/mips-gdb

:--target=mips-linux意思是說目標平臺是運行於ARM體系結構的linux核心;--program-prefix=mips-linux-

是指生成的可執行檔案的字首,比如mips-linux-gdb,--prefix是指生成的可執行檔案安裝在哪個目錄,這個目錄需要根據實際情況作選擇。如果該目錄不存在,會自動建立,當然,許可權足夠的話。

5、編譯、安裝

$  make

$ make install

幸運的話,會在--prefix指定的目錄下生成三個子目錄:bin、lib、share,我們需要的mips-linux-gdb就在其中的bin目錄下。
如果你不小心檢視它的大小的話,會發覺它有74MB那麼大! 使用strip命令對其進行瘦身!

$ strip mips-linux-gdb -o mips-linux-gdb-stripped
$ ls -lh 
total 90M
-rwxr-xr-x 1 root root  74M 12月 30 19:18 mips-linux-gdb
-rwxr-xr-x 1 root root 3.2K 12月 30 19:18 mips-linux-gdb-add-index
-rwxr-xr-x 1 root root 7.3M 1月   1 10:34 mips-linux-gdb-stripped
-rwxr-xr-x 1 root root 8.5M 12月 30 19:18 mips-linux-run
 

6、將mips-linux-gdb-stripped 考入開發板就可以使用了。

7、使用nfs連線開發板和虛擬機器,在開發板上進行gdb除錯。

 注意:本專案使用的是君正X1000,編譯時走了很多彎路。需將GDB考入君正提供的開發環境中進行編譯。否則會包各種錯誤。