你是否曾經遇到過,當在RedHat 5.0上安裝Arm-Linux交叉編譯器時,總是出現安裝錯誤的問題?本文作者也遇到過這種情況,不過在經過他的一番摸索後已成功解決了上述問題。我們一起來看看吧!
安裝Arm-Linux交叉編譯器正確的方法:
首先我用的是天嵌內建的交叉編譯器EABI-4.3.3_EmbedSky_20100610.tar.bz2,
1. 首先建一個存放交叉編譯器的目錄,我建的目錄的絕對路徑是:/opt/TQ (TQ就是我建的目錄)
2. 解壓EABI-4.3.3_EmbedSky_20100610.tar.bz2:
tar xjvf EABI-4.3.3_EmbedSky_20100610.tar.bz2
該檔案解壓後,就會在TQ這個目錄中產生兩個目錄:opt,usr;
3. 添加環境變數 :
在/etc/profile中添加
# Path manipulationif [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /opt/TQ/opt/EmbedSky/4.3.3/bin/
fi
添加完後 source /etc/profile 使他生效;
4. 在控制台執行以下命令:
cp /opt/TQ/opt/EmbedSky/4.3.3/bin /usr/local/arm
總結:第3步和第4步這兩步少了一步就會出現以下錯誤:
arm-none-linux-gnueabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
經驗:若在解壓時 用下面的命令:
tar xjvf EABI-4.3.3_EmbedSky_20100610.tar.bz2 -C/
就可以省去第四步
-C / :的意識是解壓到指定目錄,這裡指根目錄,由於該壓縮包內部的目錄結構本身包含usr/local/arm,所以解壓到根目錄實際上就是把檔案解壓到/usr/local/arm檔案夾下。