Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91580
  • 博文数量: 19
  • 博客积分: 760
  • 博客等级: 军士长
  • 技术积分: 260
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-30 16:30
文章存档

2011年(1)

2009年(18)

我的朋友

分类: 嵌入式

2009-07-30 17:15:14

1        U-Boot中建立自己的开发板类型,并测试编译

开发板取名叫: edukit2410

开发板基本配置:

                            处理芯器片   S3C2410

                            NANDFLASHK9F1208U0B 64M

                            NorFLASH      AM29LV160DB

                            网卡芯片:        DM9000AEP

                            SDRAM          HY57V561620 32M * 2

                            LCD                LQ080V3DG01 TFT

移植u-boot版本:

                            U-boot:                u-boot1.3.1

1)  在工作目录下解压UBoot

$ tar -xjvf u-boot-1.3.1.tar.bz2  

2)进入U-Boot目录,修改Makefile

$ cd u-boot-1.3.1

$ kwrite Makefile

#edukit2410建立编译项(建议从sbc2410_config复制后做相应的修改)。

sbc2410x_config: unconfig

    @$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0

edukit2410_config    :    unconfig

        @$(MKCONFIG) $(@:_config=) arm arm920t edukit2410 Embest s3c24x0

各项的意思如下:

Ø         arm: CPU的架构(ARCH)

Ø         arm920t: CPU的类型(CPU),其对应于cpu/arm920t子目录;

Ø         edukit2410: 开发板的型号(BOARD),对应于board/Embest/edukit2410目录;

Ø         Embest: 开发者/或经销商(vender)

Ø         s3c24x0: 片上系统(SOC)

设置交叉编译工具。

$ source /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/path.sh

 

3)/board子目录中建立自己的开发板edukit2410目录

由于我在上一步板子的开发者/或经销商(vender)中填了 Embest ,所以开发板edukit2410目录一定要建在/board子目录中的Embest目录下 ,否则编译会出错。

$ cd board

$ mkdir Embest Embest/edukit2410

$ cp -arf sbc2410x/* Embest/edukit2410/

$ cd Embest/edukit2410/

$ mv sbc2410x.c edukit2410.c

还要记得修改自己的开发板edukit2410目录下的Makefile文件,不然编译时会出错:

$ kwrite Makefile

COBJS    := edukit2410.o flash.o

4)include/configs/中建立配置头文件

$ cd ../../..

$ cp include/configs/sbc2410x.h include/configs/edukit2410.h

5)测试编译能否成功

1配置

$ make edukit2410_config

Configuring for edukit2410 board...

如果出现:

      $ make edukit2410_config

      Make1927: *** 遗漏分隔符 停止。

      请在Uboot的根目录下的Makefile

        @$(MKCONFIG) $(@:_config=) arm arm920t edukit2410 Embest)

       前加上“Tab”

2)测试编译

$make

测试通过后进行下一步。

阅读(1670) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~