下載arm-none-linux-gnueabi-gcc安裝包在Ubuntu操作系統(tǒng)中,可以使用自帶的wget工具下載arm-none-linux-gnueabi-gcc安裝包。 wget是一個非交互式的命令行工具,用于從網(wǎng)絡(luò)上檢索文件并自動下載,支持HTTP、HTTPS、FTP三個最常用的TCP/IP協(xié)議。 wget命令格式: wget [OPTION] [URL] 在shell命令行下,輸入以下命令并按<Enter>鍵執(zhí)行,即可下載arm-none-linux-gnueabi-gcc安裝包。 wget http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
wget -c http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 解壓arm-none-linux-gnueabi-gcc安裝包arm-none-linux-gnueabi-gcc安裝包下載完成后: 首先,拷貝到/usr/local目錄下。 sudo cp arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /usr/local 然后,解壓到當(dāng)前目錄下。 sudo tar -jxvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 執(zhí)行以上命令后,arm-none-linux-gnueabi-gcc安裝包會被解壓到當(dāng)前目錄下的一個arm-2009q1目錄中。arm-2009q1目錄是在解壓時自動創(chuàng)建的。 增加交叉編譯工具路徑解壓完成后,可以進入arm-2009q1/目錄下查看一下目錄結(jié)構(gòu)。其中,在/usr/local/arm-2009q1/bin/目錄下存放的是交叉編譯工具的各命令。為了使系統(tǒng)能夠找到交叉編譯工具的各命令,可以將/usr/local/arm-2009q1/bin/目錄增加到PATH變量中。以vi為例,步驟如下: 1、打開/etc/bash.bashrc腳本 vi /etc/bash.bashrc
vi默認(rèn)進入命令模式,在命令模式下,只能移動光標(biāo)、修改和刪除文字,而且還有固定的操作命令。 在vi下插入文本,必須先進入插入模式。要進入插入模式,可以在命令模式下按<a>或<A>鍵、【i】或【I】鍵、<o>或<O>鍵,操作及其功能如下所示。
其次,按<o>鍵,在光標(biāo)所在行下新增一行開始插入; 然后,插入下面的語句; export PATH=$PATH:/usr/local/arm-2009q1/bin/ 最后,保存退出。 在vi下,要保存文件并退出,必須先進入末行模式。要進入末行模式,只有在命令模式下,輸入冒號<:>。而當(dāng)前處于插入模式下,從插入模式返回到命令模式必須按<Esc>鍵。因此,先按<Esc>鍵,返回到命令模式;再輸入冒號<:>,進入末行模式。如下所示,列出了末行模式下一些常用的命令。
盡管增加了交叉編譯工具的路徑,并且保存了/etc/bash.bashrc腳本,但是,由于修改后,沒有執(zhí)行,因此修改后的PATH變量沒有起作用,必須手動執(zhí)行一次/etc/bash.bashrc腳本,如下所示。 source /etc/bash.bashrc 當(dāng)然,也可以重啟系統(tǒng),因為,系統(tǒng)啟動時,會自動執(zhí)行該腳本。 驗證接下來,驗證arm-none-linux-gnueabi-gcc是否安裝成功。可以在shell命令行下,先輸入arm-,然后按<Tab>鍵。如果能夠自動補齊為arm-none-linux-gnueabi-,則說明安裝成功。 注:64位操作系統(tǒng)需要執(zhí)行以下命令來安裝所需的庫文件以運行32位交叉編譯工具鏈: sudo apt-get install ia32-libs 交叉編譯工具gcc-arm-linux-gnueabi安裝在一種計算機環(huán)境中運行的編譯程序,能編譯出在另外一種環(huán)境下運行的代碼,就稱這種編譯程序支持交叉編譯。這個編譯過程就叫交叉編譯。簡單地說,就是在一個平臺上生成另一個平臺上的可執(zhí)行代碼。如keil軟件,在keil上編譯,但在單片機上運行,典型的交叉編譯。在編譯嵌入式操作系統(tǒng)內(nèi)核和應(yīng)用程序之前,必須先安裝交叉編譯工具。 安裝gcc-arm-linux-gnueabi在Ubuntu操作系統(tǒng)中,得益于Ubuntu的APT(Advanced Packaging Tool),搜索、安裝、升級和卸載軟件包,甚至是升級Ubuntu操作系統(tǒng)都非常簡單。配合APT工作的是一個功能強大的命令行工具——apt-get命令。apt-get命令一般需要root權(quán)限執(zhí)行,所以一般前面加上sudo。 例如安裝一個軟件包,只需要在apt-get install后加上軟件包全名即可。以下命令用于安裝gcc-arm-linux-gnueabi: sudo apt-get install gcc-arm-linux-gnueabi 在shell命令行下,輸入以上命令并按<Enter>鍵執(zhí)行,即可下載安裝gcc-arm-linux-gnueabi交叉編譯工具,如下圖所示。 系統(tǒng)不會立即安裝,而是先打印安裝信息并提示是否繼續(xù)安裝,等待用戶選擇。如果繼續(xù)安裝,則輸入<y>,如下圖所示;否則輸入<n>。然后按<Enter>鍵。 如果選擇繼續(xù)安裝,接下來,系統(tǒng)才會真正下載安裝gcc-arm-linux-gnueabi。安裝完成后,系統(tǒng)返回到shell命令行。 驗證接下來,驗證gcc-arm-linux-gnueabi是否安裝成功??梢栽趕hell命令行下,先輸入arm-linux,然后按<Tab>鍵。如果能夠自動補齊,則說明安裝成功。 |
|