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”的語句刪除