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也出现类似的错误

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页

相关内容