Ubuntu 安裝交叉編譯環境以及環境變量的錯誤修改

           Ubuntu 安裝交叉編譯環境以及環境變量的錯誤修改

 

編譯器版本:gcc version 4.2.2 (安裝包爲cross-4.2.2-eabi.tar.bz2)


(1)準備好壓縮包並放到linux下,接着用命令“#mkdir /usr/local/arm”在/usr/local目錄下創建一個新文件夾arm ,進入安裝包並把安裝軟件解壓到arm目錄下:

                           “#tar-zxvf   /mnt/hgfs/shared/ -C /usr/local/arm”

(2) 安裝完成後,在/usr/local/arm目錄下會有一個編譯器



(3)將編譯器的路徑加入環境變量,打開etc下的文件bash.bashrc,用命令:sudo gedit /etc/bash.bashrc,然後再最後加上
“export PATH=$PATH: /usr/local/arm/4.2.2-eabi/usr/bin”





(4)使新的環境變量生效,使用指令: #source /etc/profile 檢查是否將路徑加入到PATH中,命令“echo $path”,如果顯示的內容中有/usr/local/arm/,說明交叉編譯鏈的環境加入到PATH中了


(5)輸入命令 arm-linux-gcc -v 查看交叉編譯器的版本



(6)編譯Hello World程序,測試交叉工具鏈


使用命令 arm-linux-gcc -o

 

*****在每次重新打開Terminal並需要利用gcc編譯時出現了“未能找到該命令”之類的提示時,只要輸入命令“source /etc/profile”就能使用了。


********在安裝過程中可能會把環境變量的設置弄錯**********

        在安裝交叉編譯器時,需要把編譯器添加到環境變量中(需要修改/etc/bash.bashrc文件),如果設置錯誤,在輸入指令時會出現如“由於/usr/bin 不在PATH 環境變量中,故無法找到該命令。”之類的提示,即此時無法通過指令對系統進行操作



此時,可以通過export命令查看PATH下的 環境變量


      而正常情況下的PATH的是PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin",所以,要修改.bashrc的環境變量,可通過:/usr/bin/sudo gedit ~/.bashrc 或者/usr/bin/sudo gedit /etc/profile 此時可以獲得修改profile的權限,不過最好不要修改profile。。。
        打開.bashrc,在最後一行添加PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin",就可以恢復正常



    通過export查看PATH:


此時就可以正常輸入指令了。


但是,利用這個辦法可能只是能敲入指令,但是可能會出現的問題是
(1)在剛啓動終端的時候會出現一堆錯誤提示,但還是能繼續用指令
(2)在切換用戶的時候會出現錯誤提示



修改的辦法就是:

打開/etc/bash.bashrc文件,把最後一行含有類似“export PATH”的語句刪除

 

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