Chinaunix首页 | 论坛 | 博客
  • 博客访问: 849684
  • 博文数量: 190
  • 博客积分: 7021
  • 博客等级: 少将
  • 技术积分: 1752
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-17 19:26
文章分类

全部博文(190)

文章存档

2014年(9)

2011年(32)

2010年(149)

我的朋友

分类: LINUX

2010-06-02 10:14:22

编译记录:
1.u-boot官方网下载:
http://www.icdev.com.cn/batch.viewlink.php?itemid=1694
2.现在我们要自己在uboot的目录里加一点自己的东西好定制自己的板子)'_'

先给我们的板子取一个名字,就叫my2410吧,修改主的makefile,加上自己的
配置,可以参照arm已知的配置
my2410_config    :    unconfig
    @./mkconfig $(@:_config=) arm arm920t my2410 NULL s3c24x0
各项的意思如下:
arm:CPU的构架(ARCH)
arm920t:CPU的类型(CPU),对应于cpu/arm920t子目录
my2410:开发板的型号(BOARD),对应一会儿要创建的board/my2410 目录
NULL:开发者或经销商(vender)
s3c24x0:片上系统(SOC)
3.现在在board目录下创建自己的板子目录
board/my2410
cp board/smdk2410/* board/my2410/     ##直
接拿过来用^_~
cd board/my2410
mv smdk2410.c my2410.c ##名字
也改一下,不然通不过编译
4.在my2410的目录下有一个Makefile文件,有一句修改为:
COBJS := my2410.o flash.o
5.在include/configs/中建立配置头文件:
cp include/configs/smdk2410.h
include/configs/my2410.h
6.编译之前,先
make distclean #做一下清除工作,主要是删除
一些链接文件
7.如果前面被编译过请执行
make clean
8.配置编译环境
make my2410_config ##这个my2410_config就是
我们自己加到makefile中去的^__^
这时应该出现
Configuring for my2410 board...
表明没问题
9.编译
make CROSS_COMPILE=arm-linux-
不出意外的话,应该编译通过了
编译完成后,可以得到u-boot各种格式的映像文件和符号表
    # ls -lh u-boot*
    u-boot.bin    118K    u-boot映像原始的二进制格式
    u-boot        448K    u-boot映像的ELF格式
    u-boot.srec   354K    u-boot映像的S-Record格式
    u-boot.map    52K     u-boot映像的符号表
    u-boot的3种映像格式都可以烧写到Flash中,但需要看加载器能否识别这
些格式。一般u-boot.bin最为常用,直接按照二进制格式下载,并且按照绝对
地址烧写到Flash中就可以了。u-boot和u-boot.srec格式映像都自带定位信息
10.编译好后,推荐使用H-jtag烧写。
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wenlifu71022/archive/2009/05/04/4147891.aspx
阅读(1703) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~