1. 程式人生 > >安裝Linux的交叉編譯工具鏈

安裝Linux的交叉編譯工具鏈

1、linux中裝軟體的特點

    linux中安裝軟體比windows中複雜。linux中安裝軟體一般有以下幾種方法:
    第一種:線上安裝。譬如ubuntu中使用apt-get install vim來安裝vim軟體。
    第二種:自己下載安裝包來安裝。這種方式的缺陷就是你不知道你下載的安裝包和你的系統是否匹配。
    第三種:最裝逼的一種方式,就是原始碼安裝。
    總結:我們安裝交叉編譯工具鏈(arm-linux-gcc)實際採用第二種安裝方式。

2、s5pv210交叉編譯工具鏈版本的選擇

    解壓後形式: arm-2009q3(三星官方);解壓前形式:arm-2009q3.tar.bz2

3、交叉編譯工具鏈的安裝步驟

    步驟1:開啟虛擬機器,在/usr/local/下建立/usr/local/arm資料夾【注意需要用sudo才能建立,否則不能建立,如下圖】

     

    步驟2:先將安裝包 arm-2009q3.tar.bz2從Windows中弄到ubuntu中去(此處使用共享資料夾)

    步驟3:複製。在ubuntu中進入到/usr/local/arm/所在的目錄, 通過命令sudo cp /mnt/hgfs/linuxshare/arm-2009q3.tar.bz2  ./將arm-2009q3.tar.bz2複製到arm目錄下。

    

    

    從上圖可以看到,已經複製成功。【注意】這裡需要使用sudo許可權如上圖操作,且需要特別注意格式,注意點號“.”後面需要有“/”,即用“./”表示當前目錄。

    步驟4:解壓。複製結束之後,在/usr/local/arm/目錄下使用tar -jxv命令解壓安轉包,解壓指令如下:tar -jxvf arm-2009q3.tar.bz2。按回車鍵後讓ubnutu自動安裝直到安裝完畢(真正的應用程式安裝在/usr/local/arm/arm-2009q3/bin目錄下),遇到一個問題,使用解壓命令tar -jxvf arm-2009q3.tar.bz2無法解壓成功,怎麼辦呢?解決方法:在解壓命令前面加上sudo即可解決。解壓成功的標誌是,在arm目錄下可以看到arm-2009q3這個資料夾,如下圖:

    

到此為止交叉編譯鏈已經安裝成功,因為這是一個綠色軟體,所以解壓後相當於安裝好了,可以直接用了。

4、安裝後的測試

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

    
    執行方法是:./arm-none-linux-gnueabi-gcc -v
    執行後可以得到一長串輸出,其中有“gcc version 4.4.1 ”字樣,即表示安裝成功。

5、環境變數的意義

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

【注意】需要在root使用者下,在根目錄上使用 echo $PATH 檢視路徑

6、將工具鏈匯出到環境變數

    export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
    在一個終端中執行以上命令後,該終端中就可以直接使用arm-linux-gcc了,但是隻要關掉這個終端再另外開啟一個立馬就不行了。原因是我們本次終端中執行時的操作只是針對本終端,以後再開啟的終端並未被執行過這個命令所以沒匯出。
    解決方案:在~/.bashrc中,新增export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 即可。
    注意:我們匯出這個環境變數是在當前使用者,如果你登入時在其他使用者下是沒用的。

7、為工具鏈建立arm-linux-xxx符號連結

  ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line

【linux中的目錄管理方法】我們習慣在/bin(根目錄的bin)目錄下目錄放置一些【系統自帶的使用者使用】的應用程式,/sbin(根目錄的sbin)目錄下存放的是【系統自帶的系統管理方面】的應用程式。如下兩個截圖分別是/bin和/sbin中的部分擷取,只是為了讓大家看清楚linux目錄管理的方法.

    

    

那我們裝軟體放在哪裡?一般都在/usr目錄下。我們安裝arm-linux-gcc,就在/usr/local/底下建立一個arm資料夾,然後裝到將要安裝的軟體裝在arm裡面。之所以起名為arm是因為我們現在做的都是arm開發。