因为U-boot-2012.10以后的uboot的版本使用了新的架构,已经摒弃了smdk64xx系列的代码,因此使用该版本进行移植。
删除Uboot中多余的代码较少代码量:删除board下的所有文件除了samsung以外;删除arch下所有文件除了arm以外
起始的移植代码主要参照smdk6400的代码。
1.通过参考smdk6400新建的文件目录
拷贝board/samsung/smdk6400 到board/samsung/smdk6410
拷贝nand_spl/board/samsung/smdk6400 到 nand_spl/board/samsung/smdk6410
拷贝include/configs/smdk6400.h 到include/configs/smdk6410.h
拷贝arch/arm/include/asm/arch-s3c64xx/3c6400.h为 arch/arm/include/asm/arch-s3c64xx/3c6410.h
2.需要更改名称的文件有:
更改board/samsung/smdk6410目录下smdk6400.c 为smdk6410.c ,
更改smdk6400_nand_spl.c为smdk6410_nand_spl.c
更改nand_spl/board/samsung/smdk6410目录下smdk6400_nand_spl.c为smdk6410_nand_spl.c
3.需要修改内容的文件有:
board/samsung/smdk6410/Makefile 把其中有SMDK6400的相关字符换成smdk6410
nand_spl/board/samsung/smdk6410/Makefile 把其中有SMDK6400的相关字符换成smdk6410
u-boot-2011.12目录下Makefile 找到ARM1176 Systems部分,把smdk6400都换成smdk6410
arch/arm/cpu/arm1176/s3c64xx/Makefile 把COBJS- ( C O N F I G S 3 C 6400 ) 改 为 C O B J S − (CONFIG_S3C6400)改为COBJS- (CONFIGS3C6400)改为COBJS−(CONFIG_S3C6410)
4.在u-boot-2011.12目录下
make smdk6410_config
make
编译通过,说明复制成功了,这时的u-boot还是SMDK6400的,暂时不能运行在OK6410板上。