1. 程式人生 > >u-boot-2012.04.01移植到TQ2440(一):建立自己的開發板

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指定為空