你好!这里是风筝的博客,
欢迎和我一起交流。
编译一个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时在参照着改回来