當前位置:
首頁 > 最新 > 自己動手安裝交叉編譯工具鏈

自己動手安裝交叉編譯工具鏈

Windows中裝軟體的特點

Windows中裝軟體使用安裝包,安裝包解壓後有2種情況:一種是一個安裝文件(.exe .msi),雙擊進行安裝,下一步直到安裝完畢。安裝完畢後會在桌面上生成快捷方式,我們平時使用快捷方式來啟動這些程序;另一種是所謂的綠色軟體、免安裝軟體。這種不用安裝,直接解壓開裡面就有exe可以直接雙擊執行。

linux中裝軟體的特點

linux中安裝軟體比windows中複雜。linux中安裝軟體一般有以下幾種方法:

第一種:在線安裝。譬如ubuntu中使用apt-get install vim來安裝vim軟體。

第二種:自己下載安裝包來安裝。這種方式的缺陷就是你不知道你下載的安裝包和你的系統是否匹配。

第三種:最裝逼的一種方式,就是源代碼安裝。

總結:我們安裝交叉編譯工具鏈(arm-linux-gcc)實際採用第二種安裝方式。

交叉編譯工具鏈的選擇

我們選擇交叉編譯工具鏈的原則:和我們所使用的目標平台(給哪款SoC編程)盡量去匹配。譬如我們開發S5PV210的程序就是用arm-2009q3這個版本,因為三星官方在開發S5pv210時就使用這個版本的交叉編譯工具鏈,這樣可以最大限度的避免稀奇古怪的問題出現。

交叉編譯工具鏈的安裝

步驟1:打開虛擬機,在/usr/local/下創建/usr/local/arm文件夾

步驟2:先將安裝包從Windows中弄到linux中去。可以用共享文件夾,也可以用Samba,也可以cuteftp。

步驟3:解壓。tar -jxvf arm-2009q3.tar.bz2

到此相當於程序已經安裝完畢,真正的應用程序安裝在/usr/local/arm/arm-2009q3/bin目錄下

註:linux中的目錄管理方法。技術角度來講,linux中所有目錄性質都是一樣的,所以技術角度來講我們把軟體安裝到哪裡都行。但是因為如果胡亂放置,將來程序可能不好找。所以久而久之大家就總結了一個文件放置的一般定義,譬如說/bin目錄放置一些系統自帶的用戶使用的應用程序,/sbin目錄下存放的是系統自帶的系統管理方面的應用程序。

那我們裝軟體放在哪裡?一般都在/usr目錄下。我們安裝arm-linux-gcc,就在/usr/local/底下創建一個arm文件夾,然後裝到裡面。

安裝後的測試

到真正的應用程序的安裝目錄下(也就是/usr/local/arm/arm-2009q3/bin),去執行arm-linux-gcc -v

執行方法是:./arm-none-linux-gnueabi-gcc -v

執行後可以得到一長串輸出,其中有「gcc version 4.4.1 」字樣,即表示安裝成功。

環境變數的意義

環境變數就是操作系統的全局變數。每一個環境變數對操作系統來說都是唯一的,名字和所代表的意義都是唯一的。linux系統可以有很多個環境變數。其中有一部分是linux系統自帶的,還有一些是我們自己來擴充的。我們這裡涉及到的一個環境變數是PATH。PATH這個環境變數是系統自帶的,它的含義就是系統在查找可執行程序時會搜索的路徑範圍。

將工具鏈導出到環境變數

export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

在一個終端中執行以上命令後,該終端中就可以直接使用arm-linux-gcc了,但是只要關掉這個終端再另外打開一個立馬就不行了。原因是我們本次終端中執行時的操作只是針對本終端,以後再打開的終端並未被執行過這個命令所以沒導出。

解決方案是在~/.bashrc中,添加export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 即可。

注意:我們導出這個環境變數是在當前用戶,如果你登錄時在其他用戶下是沒用的。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

《琅琊榜之風起長林》,每一句台詞都很贊!
用慢門「抹」出不一樣的外灘

TAG:全球大搜羅 |