u-boot编译
时间:2010-06-02 来源:charming2440
编译记录:
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目录下创建自己的板子目录
tom@tom-ubuntu:~/u-boot$mkdir board/my2410
tom@tom-ubuntu:~/u-boot$ cp board/smdk2410/* board/my2410/ ##直 接拿过来用^_~
tom@tom-ubuntu:~/u-boot$ cd board/my2410
tom@tom-ubuntu:~/u-boot/board/my2410$ mv smdk2410.c my2410.c ##名字 也改一下,不然通不过编译 4.在my2410的目录下有一个Makefile文件,有一句修改为:
COBJS := my2410.o flash.o 5.在include/configs/中建立配置头文件:
tom@tom-ubuntu:~/u-boot$ cp include/configs/smdk2410.h include/configs/my2410.h 6.编译之前,先
tom@tom-ubuntu:~/u-boot$ make distclean #做一下清除工作,主要是删除 一些链接文件 7.如果前面被编译过请执行
make clean 8.配置编译环境
tom@tom-ubuntu:~/u-boot$ make my2410_config ##这个my2410_config就是 我们自己加到makefile中去的^__^
这时应该出现
Configuring for my2410 board...
表明没问题 9.编译
tom@tom-ubuntu:~/u-boot$ 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
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目录下创建自己的板子目录
tom@tom-ubuntu:~/u-boot$mkdir board/my2410
tom@tom-ubuntu:~/u-boot$ cp board/smdk2410/* board/my2410/ ##直 接拿过来用^_~
tom@tom-ubuntu:~/u-boot$ cd board/my2410
tom@tom-ubuntu:~/u-boot/board/my2410$ mv smdk2410.c my2410.c ##名字 也改一下,不然通不过编译 4.在my2410的目录下有一个Makefile文件,有一句修改为:
COBJS := my2410.o flash.o 5.在include/configs/中建立配置头文件:
tom@tom-ubuntu:~/u-boot$ cp include/configs/smdk2410.h include/configs/my2410.h 6.编译之前,先
tom@tom-ubuntu:~/u-boot$ make distclean #做一下清除工作,主要是删除 一些链接文件 7.如果前面被编译过请执行
make clean 8.配置编译环境
tom@tom-ubuntu:~/u-boot$ make my2410_config ##这个my2410_config就是 我们自己加到makefile中去的^__^
这时应该出现
Configuring for my2410 board...
表明没问题 9.编译
tom@tom-ubuntu:~/u-boot$ 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
相关阅读 更多 +