OK6410 u-boot移植


参考自

感谢热心网友的无私支持

在网站  下载u-boot-2010.03

解压文件,然后

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。打开Makfile,将里面的6400改为6410。结束到 u-boot-2010.03根目录

8.进入到nand_spl/board/sansung/,复制smdk6400,并黏贴,将副本smdk6400更名为smdk6410,更改Makefile文件,将里面的6400全部改成6410。进入到include/asm/arch复制s3c6400.h  并改名为s3c6410.h

9.进入到 include/configs/ 复制smdk6400.h,并将副本改为smdk6410.h。

10.进入到 u-boot-2010.03根目录,打开Makefile,将CROSS_COMPILE ?=改成为CROSS_COMPILE ?=arm-linux-,然后搜索6400,会跳转到如下图所示

复制以上代码,并把6400改为6410

这个时候如果直接运行make smdk6410_config   然后在运行make可能会出错,在修改后的smdk6410.c中,头文件包含 #include <asm/arch/s3c6410.h>的话,因为在文件夹asm/arch中没有s3c6410.h,先暂时使用asm/arch/s3c6400.h或者把asm/arch中的s3c6400.h复制后修改为s3c6410.h

运行make smdk6410_config   然后在运行make 暂时运行正确,输出最后一行为 cat nand_spl/u-boot-spl-16k.bin u-boot.bin > u-boot-nand.bin

这时候只是验证正确,还需要继续配置

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 下一页

相关内容