`
wodamazi
  • 浏览: 1413994 次
文章分类
社区版块
存档分类
最新评论

UBOOT-2010-03在S3C2440上的移植<一>------------项目搭建

 
阅读更多

一、准备移植

1.1)平台及硬件介绍

u-boot版本:u-boot-2011-03
Linux平台:ubutu10.10
交叉编译工具:arm-linux-gcc-4.3.2

目标板子: Micro2440
CPU: S3C2440
SDRAM: 64M
Nor Flash: 39F1601 2M
Nand Flash: K9F2G08 256M
网卡: DM9000EP

1.2)实现功能:

a):支持NORFLASH读写

b):支持NANDFLASH读写

c):支持NORFLASH引导Linux内核

d):支持NANDFLASH引导内核

e):支持DM9K网卡

f):支持TFTP、TFTP下载

g):支持YAFFS文件系统

h):支持JFFS2文件系统

1.3)获取u-boot-2011-03源码u-boot-2011-03.tar.bz在:点击获取u-boot-2011-03源码

Uboot启动流程图如下

二、建立属于自己的开发板项目<eilian240>

2.1)源码解压进入Uboot主目录<大家都懂的>

#tar jaxvf u-boot-2010.03.tar.bz2
#cd cd u-boot-2010.03

2.2)克隆目标板<借签smdk2410>

a)创建eilian240文件

#cd board/samsung/

#mkdir eilian240

#cp -fr smdk2410 eilian240

#cd eilian240

#mv smdk2410.c eilian240.c

2.3)修改eilian240下的Makefile<为什么我想大家都懂的>

修改COBJS := smdk2410.o flash.o --->COBJS := eilian240.o flash.o

2.4)创建板级头文件

#cd include/configs/

#cp -fr smdk2410.h eilian240.h

2.5)修改Uboot根目录下的Makefile文件

#vi Makefile

修改约164行:CROSS_COMPILE?= arm-linux-

在约3049行添加:

eilian240_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t eilian240 samsung s3c24x0

*说明:arm :CPU的架构(ARCH)

arm920t:CPU的类型

eilian240:对应在board目录下建立新的开发板项目的目录

samsung:新开发板项目目录的上级目录,如直接在board下建立新的开发板项目的目录,则这里就为NULL

s3c24x0:CPU型号

2.6)测试编译新建的<eilian240>项目

a)回到Uboot主目录

b)测试:

#make eilian240_config

如果出现Configuring for eilian240 board...表示设置成功

#make

编译完成后在uboot主目录下生成uboot.bin文件:至此uboot移植第一步完成

此文档下载链接点击下载该文档

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics