今天编译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中去。

Logo

更多推荐