2440超详细uboot移植笔记(二)------新建单板

你好!这里是风筝的博客,

欢迎和我一起交流。

编译一个uboot,一个重要的就是配置文件。

我们的开发板是S3C2440的芯片,所以我们现在为S3C2440配置文件:

a.在u-boot-2016.11/configs目录下,将smdk2410_defocnfig文件复制为smdk2440_defconfig文件,并将smdk2440_defconfig文件中所有”2410”的字样修改为”2440”

这是最重要的,因为配置文件时就是按照里面的东西来的,所以对应于里面的条件,其他的依赖文件也要修改。

 

 

b.在u-boot-2016.11/board/samsung目录下,复制smdk2410文件夹为smdk2440文件夹,并将该目录所有文件的文件名以及文件内容中的”2410”字样修改为”2440”

 

c.在u-boot-2016.11/include/configs目录下,复制smdk2410.h文件为smdk2440.h,并将smdk2440.h文件中所有”2410”的字样修改为”2440”

 

d.在u-boot-2016.11/drivers/mtd/nand目录下,复制s3c2410-nand.c为s3c2440_nand.c文件,并将s3c2440_nand.c文件中所有“2410”的字样修改为“2440”。同时修改该目录下Makefile文件,将其中包含“2410”字样的语句复制为“2440”字样。

 

e.在u-boot-2016.11/scripts/config_whitelist.txt文件中,分别搜索

CONFIG_NAND_S3C2410

CONFIG_SMDK2410

CONFIG_SYS_S3C2410_NAND_HWECC

然后分别在这三句的下边将原语句复制为包含“2440”字样的,即添加:

CONFIG_NAND_S3C2440

CONFIG_SMDK2440

CONFIG_SYS_S3C2440_NAND_HWECC

 

f.u-boot-2016.11/arch/arm/Kconfig文件中,将所有包含“2410”字样的语句复制为“2440”字样的语句;即添加

config TARGET_SMDK2440

bool "Support smdk2440"

select CPU_ARM920T

和source "board/samsung/smdk2440/Kconfig" 这四行语句。

 

g.在u-boot-2016.11/arch/arm/include/asm目录下,mach-types.h文件中添加:

#define MACH_TYPE_SMDK2440             193

其中,193应该是smdk2410的机器id,现在还不知道2440的机器id,我们先用着,到时移植Kernel时在参照着改回来

 

 

 

 

你可能感兴趣的:(uboot)