搭建一个mini2440开发板U

   目前u-boot对很多CPU直接支持,可以查看board目录的一些子目录,如:board/samsung/目录下就是对三星一些ARM处理器的支持,有smdk2400、smdk2410和smdk6400,但没有2440,所以我们就在这里建立自己的开发板项目。

 

1)因2440和2410的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下建立自己开发板的项目,取名叫mini2440

#tar -jxvf u-boot-2009.08.tar.bz2   //解压源码
#cd u-boot-2009.08/board/samsung/    //进入目录
#mkdir mini2440                        //创建mini2440文件夹

 

 

2)因2440和2410的资源差不多,所以就以2410项目的代码作为模板,以后再修改

#cp -rf smdk2410/* mini2440 /   //将2410下所有的代码复制到2440下

#cd mini2440                  //进入mini2440目录

#mv smdk2410.c mini2440.c     //将mini2440下的smdk2410.c改名为mini2440.c

#cd                //回到u-boot根目录
#cp include/configs/smdk2410.h include/configs/mini2440.h //建立2440头文件
#gedit board/samsung/mini2440/Makefile   //修改my2440下Makefile的编译项,如下:

 

COBJS    := mini2440.o flash.o //因在my2440下我们将smdk2410.c改名为my2440.c

 

3)修改u-boot跟目录下的Makefile文件。查找到smdk2410_config的地方,在他下面按照smdk2410_config的格式建立mini2440_config的编译选项,另外还要指定交叉编译器

#gedit Makefile

 

CROSS_COMPILE ?= arm-linux-       //指定交叉编译器为arm-linux-gcc

 

smdk2410_config    :    unconfig  //2410编译选项格式
    @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 samsung s3c24x0

 

mini2440_config    :    unconfig    //2440编译选项格式
    @$(MKCONFIG) $(@:_config=) arm arm920t mini2440 samsung s3c24x0

 

*说明:arm    :CPU的架构(ARCH)

       arm920t:CPU的类型

      mini2440:对应在board目录下建立新的开发板项目的目录

       samsung:新开发板项目目录的上级目录,如直接在board下建立新的开发板项目的目录,则这里就为NULL

       s3c24x0:CPU型号

*注意:编译选项格式的第二行要用Tab键开始,否则编译会出错

 

4)测试编译新建的mini2440开发板项目

#make mini2440_config //如果出现Configuring formini2440board...则表示设置正确

#make//编译后在根目录下会出现u-boot.bin文件,则u-boot移植的第一步就算完成了

 

到此为止,u-boot对自己的mini2440开发板还没有任何用处,以上的移植只是搭建了一个mini2440开发板u-boot的框架,要使其功能实现,还要根据mini2440开发板的具体资源情况来对u-boot源码进行修改。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fe8397a659c7c78ac2298dce8ff5b8e4.html