参考自http://wenku.baidu.com/view/ae78a00390c69ec3d5bb75ce.html?st=1
感谢热心网友的无私支持
开始使用这个教程。然后还是出现了很多问题。最后修改。成功编译。
注意:不能在共享目录编译,不然会出错
解压文件,然后
其中出现的错误:
make[1]: *** No rule to make target `.depend', needed by `all'. Stop.
错误原因:不能在共享目录编译。
arm-linux-ld: cannot find cpu/arm1176/s3c64xx/cpu_init.o
错误原因:缺少上面步骤8
然后通过win访问共享文件夹,将u-boot拷贝回WIN,下载入开发板。运行正常。UBOOT初步移植完成。
开始使用这个教程。然后还是出现了很多问题。最后修改。成功编译。
注意:不能在共享目录编译,不然会出错
解压文件,然后
1.进入u-boot-2010.03/board,把除samsung以外的文件夹删除
2.
进入
u-boot-2010.03/cpu,
把除
arm1176
以外的文件夹删除
3.
进入u-boot-2010.03\include,把asm-*(注意,仅仅是asm-开头的
文件夹)中的,除了asm-arm和asm-generic以外的文件夹删除。
4.
进入
u-boot-2010.03\include\configs
,只要留下
smdk6400.h
,其他的
东西删除
5.在u-boot-2010.03,把lib_*开头的文件夹,除了lib_arm和lib_generic以外的文件夹删除
7.
进入board/samsun目录下,会发现有smdk6400文件夹,建立新文件夹smdk6410,并将smdk6400里的所有文件复制到smdk6410中,进入smdk6410文件夹将smdk6400.c更名为smdk6410.c,并且打开此文件,将里面的6400全部改为6410。替换的方法可以使用gedit搜索旁边的替换按钮。打开Makfile,将里面的6400改为6410。结束到 u-boot-2010.03根目录
8.
进入到nand_spl/board/sansung/,复制smdk6400,并黏贴,将副本smdk6400更名为smdk6410,更改Makefile文件,将里面的6400全部改成6410。更改Makefile,cpu_init.中的6400为6410.
9.进入到include/asm-arm/arch-s3c64xx复制s3c6400.h 并改名为s3c6410.h,并替换其中的6400为6410
9.进入到include/asm-arm/arch-s3c64xx复制s3c6400.h 并改名为s3c6410.h,并替换其中的6400为6410
9.
进入到 include/configs/ 复制smdk6400.h,并将副本改为smdk6410.h。并替换其中的6400为6410
10.
进入到 u-boot-2010.03根目录,打开Makefile,将CROSS_COMPILE ?=改成为CROSS_COMPILE ?=arm-linux-,然后搜索6400,会跳转到如下图所示
复制以上代码,并把6400改为6410
运行
make smdk6410_config 然后在运行make 暂时运行正确,输出最后一行为 cat nand_spl/u-boot-spl-16k.bin u-boot.bin > u-boot-nand.bin
其中出现的错误:
make[1]: *** No rule to make target `.depend', needed by `all'. Stop.
错误原因:不能在共享目录编译。
arm-linux-ld: cannot find cpu/arm1176/s3c64xx/cpu_init.o
错误原因:缺少上面步骤8
然后通过win访问共享文件夹,将u-boot拷贝回WIN,下载入开发板。运行正常。UBOOT初步移植完成。