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

一、安裝步驟:

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

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

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

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

 

到此相當於程序已經安裝完畢,真正的應用程序安裝在/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”字樣,即表示安裝成功。

 

我出現問題:我執行./arm-none-linux-gnueabi-gcc -v時,提示bush:./arm-none-linux-gnueabi-gcc -v沒有那個文件或目錄

原因:是因爲62位機與32位不兼容

解決方法:輸入 sudo apt-get install lib32bz2-1.0

再執行./arm-none-linux-gnueabi-gcc -v

 

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

 

 

三、環境變量

 

以上的測試只能在/usr/local/arm/arm-2009q3/bin這個目錄裏,去執行arm-none-linux-gnueabi-gcc -v  如果在別的目錄下去執行就不行。

 

如何在別的目錄下去執行也可以呢?

在終端輸入  echo $PATH   

 

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

就可以達到目的

(輸入echo $PATH 可以看到

,多了第一個)。

 

但是隻要關掉這個終端再另外打開一個立馬就不行了。原因是我們本次終端中執行時的操作只是針對本終端,以後再打開的終端並未被執行過這個命令所以沒導出。

 

如何關掉這個終端再另外打開一個終端頁行呢?

解決方案:vi .bashrc

進去之後在最後一行加一句

export PATH=/usr/local/arm/arm-2009q3/bin:$PATH  保存退出即可。

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

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章