开发环境:
系统:ubuntu 10.04.4
单板:tq2440
NAND FLASH:K9F1216U0A 256MB
NOR Flash:EN29LV160AB 2MB
SDRAM:HY57V561620 x2 64MB
NET:DM9000AEP
编译器:arm-linux-gcc-4.3.2
搭建开发环境详见ubuntu 10.04.4开发环境配置。
目标:
1.支持NOR Flash启动,串口正常输出
2.支持NAND启动
3.支持DM9000网卡
4.添加u-boot菜单
5.u-boot裁剪及制作补丁
一、获取源代码
ftp://ftp.denx.de/pub/u-boot/ 下载u-boot-2012.04.01.tar.bz2,解压到工作目录即可。交叉编译链arm-linux-gcc-4.3.2.tar.bz2到处都是,配置见ubuntu 10.04.4开发环境配置。
change@change:~$ cd Si/
change@change:~/Si$ ls
A10 OK6410 u-boot-1.1.6.tar.bz2
A13 pcduino u-boot-2012.04.01.tar.bz2
gcc-linaro-arm-linux-gnueabihf-4.8-2013.04-20130417_linux.tar.bz2 s3c2440 u-boot-2012.10.tar.bz2
jz4755 s5pc100
micro2440 TQ2440
change@change:~/Si$ tar xjf u-boot-2012.04.01.tar.bz2 -C TQ2440/
change@change:~/Si$ cd TQ2440/u-boot-2012.04.01/
方便移植,新建Source Insighe工程,阅读源码,工程添加源码是,以下未用文件可以不添加
board/samsung下除 smdk2410 以外的所有其它目标板文件夹不添加
arch/arm/cpu/下除 arm920t 、u-boot.lds以外的所有其它cpu目录不添加
include/目录下arm-XXX 的文件目录,只留下 asm-arm ,其它arm-XXX 不添加
include/configs 目录下除 smdk2410.h 以外的所有其它配置头文件不添加
二、新建单板
change@change:~/Si/TQ2440/u-boot-2012.04.01$ cp -rf board/samsung/smdk2410/ board/samsung/TQ2440
change@change:~/Si