到官网http://ftp.denx.de/pub/u-boot/下载u-boot-2012.04.01.tar.bz2
解压后在board/samsung/目录下任然没有2440,虽然没有直接支持2440开发板,但其代码已经支持,只需添加相关配置即可。新版u-boot要使用较新的交叉编译器,我使用的是4.4.3
一、 首先建立自己的开发板
拷贝board/samsung/smdk2410/目录到board/tq2440
root@zjh:/home/work/u-boot-2012.04.01#cp -a board/samsung/smdk2410/ board/tq2440
进入board/tq2440目录修改
root@zjh:/home/work/u-boot-2012.04.01/board/tq2440#mv smdk2410.c tq2440.c
修改该目录下的Makefile
COBJS := tq2440.o
拷贝配置文件
root@zjh:/home/work/u-boot-2012.04.01#cp include/configs/smdk2410.h include/configs/tq2440.h
增加开发板配置选项
在顶层目录下的Makefile中搜索不到smdk2410
在顶层目录执行如下命令
root@zjh:/home/work/u-boot-2012.04.01#grep "smdk2410" . –nR
./boards.cfg:65:smdk2410 arm arm920t - samsung s3c24x0
./MAINTAINERS:750: smdk2410 ARM920T
./board/samsung/smdk2410/Makefile:28:COBJS := smdk2410.o
./arch/arm/include/asm/mach-types.h:1644:#define machine_is_smdk2410() (machine_arch_type== MACH_TYPE_SMDK2410)
./arch/arm/include/asm/mach-types.h:1646:#define machine_is_smdk2410() (0)
知道在顶层目录下的boards.cfg文件中定义了smdk2410开发板的配置选项,仿照它定义TQ2440开发板的配置选项
# Target ARCH CPU Board name Vendor SoC Options
########################################################################################
tq2440 arm arm920t - - s3c24x0
由于我们在board目录下创建开发板目录,所以Vendor指定为空