到官網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指定爲空