緣由:在安裝交叉編譯器時沒有寫入環境變量找不到gcc編譯器。或者是寫入了環境變量卻沒有導入系統。linux
首先安裝交叉編譯器:forlinx的arm-linux-gcc.4.3.2.tgz拷貝到/usr/local/arm shell
在/usr/local/arm目錄下 tar zxvf arm-linux-gcc-4.3.2.tgz獲得 4.3.2 spa
方法1:
編譯器
# gedit /etc/profile
it
再把如下四行加入文件的頭部 編譯
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2
export TB_CC_PREFIX=arm-linux-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
變量
接下來: gcc
source /etc/profile file
而後在uboot1.1.6目錄下運行 make forlinx_nand_ram128_config 終端
以後運行make clean 清理下編譯過程垃圾
最後make 大功告成。
方法2:
export PATH=$PATH:你的編譯器所在的位置
例如export PATH=$PATH:/usr/local/arm/4.3.2/bin
make 也可成功運行。
若是仍是不行運行 sudo -s 打開超級終端的shell 變爲root環境,而後運行
export PATH=$PATH:/usr/local/arm/4.3.2/bin
順便友情提醒,make zImage 必須root用戶才能夠運行
make uboot 通常用戶身份