1. 程式人生 > >Ubuntu12.04環境變數配置的六種方式

Ubuntu12.04環境變數配置的六種方式

本文主要為大家介紹搭建交叉編譯環境過程中環境變數的配置。

Linux版本:Ubuntu 12.04

交叉編譯器版本:arm-linux-4.4.1 

搭建交叉編譯環境是嵌入式開發的第一步,很簡單但是很關鍵!很重要!為什麼要配置檢查編譯環境呢?因為一般情況下,我們在PC上編譯的只能夠在X86的架構上執行的。為使得我們開發的應用、驅動等能在ARM架構的平臺上執行起來,那麼必須藉助交叉編譯器來完成交編譯移植。根據體系結構、不同版本的核心,需要選擇恰當、合適的交叉編譯器進行開發。

事先宣告:

交叉編譯器的路徑:/usr/local/arm/4.4.1/bin

配置環境變數:export PATH=$PATH:/usr/local/arm/4.4.1/bin

為保證環境變數輸入準確,這裡推薦一個小技巧:開啟交叉編譯器所在目錄->選擇任意一個工具鏈->右鍵屬性->拉伸屬性視窗直至出現完整路徑->選中複製


檢測安裝是否成功方法:

1、輸入arm後按TAB鍵,若終端有打印出一系列的arm交叉編譯工具鏈的名稱則說明交叉編譯環境已成功新增。
2、通過檢視交叉工具鏈的版本資訊判定是否安裝成功。
在確定有該交叉工具鏈的情況下,使用arm-linux-xxx- -v命令檢視(arm-linux-xxx-是工具鏈名稱,可採用複製方式獲得準確檔名)。注意!arm-linux-gcc -v的命令並不是通用的,因為有的交叉編譯器當中不含有arm-linux-gcc的交叉編譯工具。比如說下圖的編譯器就不含有arm-linux-gcc的工具鏈,因此無法檢視編譯器版本。



3、在配置完成後在當前Terminal使用echo $PATH 檢視PATH變數。詳見方式1。安裝成功效果圖如下圖:


環境變數的配置據本人日前瞭解到的有6種方式,以下為大家詳細介紹在環境變數配置的作用範圍及有效時間。在方式2、3配置下可長期有效!

1、直接在當前的Terminal中新增環境變數。
在當前開啟的Terminal中直接輸入命令:export PATH=$PATH:/usr/local/arm/4.4.1/bin
注意在當前的使用者級別下輸入該命令作用範圍僅限當前使用者!該方式只在當前的終端下當前使用者且一次有效,不太建議使用,因為Linux預設使用GCC編譯,如果在未配置的情況下編譯則會出錯。新增完成之後可以使用echo $PATH方式檢視,會發現你的交叉編譯器路徑在其變數末尾。如下圖為新增前後的PATH變數值。

 

2、在一般使用者目錄下.bashrc(~/.bashrc)檔案中新增環境變數。

新增方法:使用vi、vim、gedit方式開啟.bashrc檔案,如下圖位置新增環境變數儲存(vi/vim儲存命令:wq!)。

在.bashrc中新增環境變數後,在當前的終端視窗中需要使用命令:source .bashrc啟用生效,在新開啟的Terminal中無需source即可直接生效。可使用上述檢測安裝是否成功方法。作用範圍及有效時間:使用該方式配置對root使用者和一般使用者作用相同,而且長期有效!

3、在/etc/bash.bashrc檔案中新增環境變數。
新增方法:在root使用者下使用vi或vim或gedit方式開啟/etc/bash.bashrc檔案完成新增。新增位置同方式2。

使用該方式新增的環境變數對於一般使用者,在當前終端視窗需要使用命令:source /etc/bash.bashrc啟用生效,在新開啟的Terminal中無需source即可直接生效。作用範圍及有效時間:該方式配置對root使用者和一般使用者作用相同,而且長期有效!

4、在系統使用者目錄下/root/.bashrc檔案中新增環境變數。
新增方式與方式2相同,使用vi或vim或gedit方式開啟/root/.bashrc檔案新增。新增位置同方式2。

使用該方式新增的環境變數對於一般使用者無效(系統使用者的檔案,一般使用者無許可權訪問);對於系統使用者而言,僅在當前Terminal下source /root/.bashrc後僅一次有效,其他Terminal無效。

5、在/etc/profile檔案中新增環境變數。

該方式新增環境變數是最常見的一種。在root使用者下使用開啟使用vi或vim或gedit方式開啟/etc/profile檔案完成新增。新增位置同方式2。使用該方式新增的環境變數對一般使用者需要source /etc/profile後才可生效,若是配置完成後重啟系統則是預設對任何一般使用者的Terminal有效;對於root使用者而言則需要在每個開啟的Terminal中source後才有效,而且僅一次有效。

6、在/etc/environment檔案中新增環境變數。
在該檔案下新增環境變數的方式與其他方式不同在root使用者下使用vi或vim或gedit方式開/etc/environment檔案後,在第一行的命令中新增::/usr/local/arm/4.4.1/bin   命令有包含“:”,不同的環境變數間用“:”符號隔開,且新增的部分必須在PATH="......"的一對雙引號中,不可添加出錯,否則下一次開機無法進入系統!/etc/environment為系統重要檔案不可隨意修改! /etc/environment是設定整個系統的環境,而/etc/profile是設定所有使用者的環境,前者與登入使用者無關,後者與登入使用者有關。
如下圖新增。

使用該方式新增的環境變數對一般使用者需要source /etc/environment後才可生效,若是配置完成後重啟系統則預設對任何一般使用者的Terminal有效;對於root使用者而言則需要在每個開啟的Terminal中source後才有效,而且僅一次有效。


可參考文章:http://blog.csdn.net/mybelief321/article/details/9076583瞭解安裝過程,這裡不再贅述。