Ubuntu 9.04下移植Bootloader到s3c2410
Ubuntu 9.04下移植Bootloader到s3c2410
本文是U-boot移植到UP-ARM2410-S上时编译过程的笔记
系统环境:Ubuntu 9.04
交叉编译器:gcc 4.3.3
建立自己的开发板
在board下为开发板供应商名称新建一个目录,取名uptech
# mkdir uptech
在 uptech 下为所用的开发板新建一个目录
# cd uptech
# mkdir uptech2410
UP-ARM2410-S为arm920t的处理器,与之接近的为/board/samsung/smdk2410,将smdk2410目录下的所有文件都拷贝到
uptech2410下
# cp ../samsung/smdk2410/config.mk uptech2410
# cp ../samsung/smdk2410/ flash.c uptech2410
# cp ../samsung/smdk2410/lowlevel_init.s uptech2410
# cp ../samsung/smdk2410/smdk2410.c uptech2410
# cp ../samsung/smdk2410/Makefile uptech2410
在include/configs/中建立配置头文件,其中大都是编译uptech2410时用到的一些宏
cp smdk2410.h uptech2410.h
在Makefile 中增加配置项
uptech2410_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t uptech2410 uptech s3c24×0
arm arm920t uptech2410 uptech s3c24×0为make uptech2410时传进去的参数,分别代表:CPU的架构、CPU的类型、 开发板的型号(BOARD),uptech: 开发商vender)、s3c24×0: 片上系统(SOC)。
这些参数在编译时都会作为参数作为进入对应的目录用。其中arm920t对应于cpu/arm920t子目录。uptech2410对应/board/uptech/up2410,如果参数中的开发商uptech 设为NULL,那么上面第一步直接在/board目录下新建uptech2410就可以了,否则会出现NO Target 的错误,另外我在编译中将s3c24×0写成s3c2410也出现类似的错误
|
评论暂时关闭