Welcome 微信登录

首页 / 操作系统 / Linux / U-Boot-2010-03在S3C2440上的移植

一、准备移植

1.1)平台及硬件介绍
u-boot版本:u-boot-2011-03
Linux平台:Ubutu 10.10
交叉编译工具:arm-linux-gcc-4.3.2$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$arm-linux-gcc-4.3.2.tgz下载在Linux公社的1号FTP服务器里,下载地址: FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2011年LinuxIDC.com4月Ubuntu 10.10 建立交叉编译工具4.3.2下载方法见 http://www.linuxidc.net/thread-1187-1-1.htmlU-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$目标板子:             Micro2440
        CPU:           S3C2440
        SDRAM:      64M
        Nor Flash:   39F1601 2M
        Nand Flash: K9F2G08 256M
        网卡:           DM9000EP1.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.032.2)克隆目标板<借签smdk2410>a)创建eilian240文件#cd board/samsung/#mkdir eilian240
#cp -fr smdk2410 eilian240#cd eilian240#mv smdk2410.c eilian240.c2.3)修改eilian240下的Makefile<为什么我想大家都懂的>       修改COBJS    := smdk2410.o flash.o --->COBJS    := eilian240.o flash.o2.4)创建板级头文件#cd include/configs/#cp -fr smdk2410.h eilian240.h2.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移植第一步完成