u-boot-2012.04.01移植到TQ2440(一):建立自己的开发板

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 03:54   183   0

到官网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指定为空

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP