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烧写。
阅读(1753) | 评论(0) | 转发(0) |