u-boot-2012.04.01移植到TQ2440(一):建立自己的開發板
解壓後在board/samsung/目錄下任然沒有2440,雖然沒有直接支援2440開發板,但其程式碼已經支援,只需新增相關配置即可。新版u-boot要使用較新的交叉編譯器,我使用的是4.4.3
一、 首先建立自己的開發板
拷貝board/samsung/smdk2410/目錄到board/tq2440
[email protected]:/home/work/u-boot-2012.04.01#cp -a board/samsung/smdk2410/ board/tq2440
進入board/tq2440目錄修改
[email protected]:/home/work/u-boot-2012.04.01/board/tq2440#mv smdk2410.c tq2440.c
修改該目錄下的Makefile
COBJS := tq2440.o
拷貝配置檔案
[email protected]:/home/work/u-boot-2012.04.01#cp include/configs/smdk2410.h include/configs/tq2440.h
增加開發板配置選項
在頂層目錄下的Makefile中搜索不到smdk2410
在頂層目錄執行如下命令
[email protected]:/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指定為空