天天看点

移植U-boot-2012.10到smdk6410(1)-可以编译

因为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- (CONFIGS​3C6400)改为COBJS−(CONFIG_S3C6410)

4.在u-boot-2011.12目录下

make smdk6410_config

make

编译通过,说明复制成功了,这时的u-boot还是SMDK6400的,暂时不能运行在OK6410板上。