昨晚幫同學在redhat下搭建交叉編譯環境的時候,解決了一個問題,覺的這個問題還是有一點意義的,現在將它記錄下來。
1、開始進入root下面,把交叉編譯壓縮包複製到tmp下面,然後解壓。。
#tar zxvf arm-linux-gcc-4.3.2.tgz -C/
注:通常我們習慣將工具鏈放在/usr/local目錄下,解壓後會增加arm子目錄,該目錄就是工具鏈的安裝目錄
2、解壓之後我們可以找到交叉編譯的工具在/usr/local/arm/4.3.2/bin 下面。
在bin下面我們可以看到一系列的arm-linux-開頭的編譯工具
3、這時我們要設置路徑,使編譯時自已能調用編譯工具。
4、我們使用如下命令:
vi /root/.bashrc
進入裏面之後在底端增加一行:export PATH=$PATH:/usr/...../bin
:wq
保存退出之後,再啓動
source /root/.bashrc
arm-linux-gcc -v
如果出現版本信息,說時啓動成功
5、從root下面轉到普通用戶之後,再運行
arm-linux-gcc -v
發現找不到編譯器,什麼原因呢?
原來我設置的路徑是/root/.bashrc,這個是超級用戶下的路徑,當我們轉到普通用戶下時,
根本是訪問不了root的目錄,於是,我繼續進入root下面,換了一個路徑運行如下命令:
vi /etc/bashrc
進入裏面之後在底端增加一行:export PATH=$PATH:/usr/...../bin
:wq
保存退出之後,再啓動
source /etc/bashrc
6、設置完路徑後,我退出到普通用戶下面運行命令:
arm-linux-gcc -v
如果出現版本信息,說時啓動成功
7、結論:如果你要在一般用戶下進行交叉編譯的話,更改路徑就選用/etc/profile、/etc/bashrc,因爲etc目錄不論在超級用戶下,還是在普通用戶下,etc目錄都是可進的,也就不存在在普通用戶下不可使用的問題。