OK6410 uboot1.16 出错 arm-none-linux-gnueabi-gcc: not found
今天编译uboot时出现错误如下:/usr/local/arm/4.3.2/bin/arm-linux-gcc: line 3: exec: arm-none-linux-gnueabi-gcc: not foundConfiguring for smdk6410 board which boot from NAND ram256 ...原因:在安装交叉编译器时没有写入环境变量
今天编译uboot时出现错误如下:
/usr/local/arm/4.3.2/bin/arm-linux-gcc: line 3: exec: arm-none-linux-gnueabi-gcc: not found
Configuring for smdk6410 board which boot from NAND ram256 ...
原因:在安装交叉编译器时没有写入环境变量找不到gcc编译器。或者是写入了环境变量却没有导入系统。
解决办法:
首先安装交叉编译器:forlinx的arm-linux-gcc.4.3.2.tgz
cd forlinx
mkdir /usr/local/arm
tar zxvf arm-linux-gcc-4.3.2.tgz -C /,注意这里的斜杠不要丢掉
这样解压到了 /usr/local/arm
然后运行这个命令 gedit /etc/profile
再把以下四行加入文件的头部(尾部我试了反正我的不管用,不知道为啥)
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
然后 reboot,reboot后terminal 中输入arm-linux-gcc -v 就可以看到信息了 很好
接下来:
source /etc/profile
或者reboot 系统。
在编译OK6410-A的uboot1.6时使用: make forlinx_nand_ram256_config
显示OK
编译uboot步骤:
打开uboot目录:
我的在 /forlinux/uboot1.1.6 下
第一步:make distclean
第二步: make forlinx_nand_ram256_config 我的是256M的板子
第三步: make
make完成后ls会看到 如图所示:
编译uboot成功的标志是在uboot1.1.6文件夹下面产生uboot.bin,
下面就可以把这个uboot镜像文件烧写到nandflash中去。
更多推荐
所有评论(0)