实验二.Bootloader实验:vivi移植

 

实验二   Bootloader 实验: VIVI 移植

 

实验目的了解交叉编译器,学会运用。进一步加深对课上所学知识的理解,对Bootloader的理解,完成对VIVI的移植。

实验内容:

一.说明什么是交叉编译器,实验中使用的是什么交叉编译器;

①交叉编译器是在一个架构下用来编译在另一个架构上运行的目标文件程序的编译器

②使用的是arm-linux-gcc-2.95.2

二.查看并说明vivi目录结构

 ● CVS  存放CVS工具相关的文件;

  ● Documentation  存放一些使用VIVI的帮助文档;

  ● arch  存放一些平台相关的代码文件;

  ● drivers  存放VIVI相关的驱动代码;

  ● include  存放所有VIVI源码的头文件;

  ● init  存放VIVI初始化代码;

  ● lib  存放VIVI实现的库函数文件;

  ● scripts  存放VIVI脚本配置文件;

  ● test  存放一些测试代码文件;

  ● util  存放一些NAND Flash烧写image相关的工具实现代码。

 ●Makefile 用来告诉make怎样编译和连接成一个程序。

 

三.修改源代码:将vivi启动时的信息博睿科技替换成自己的名字。

进入自己的主目录,进入vivi-br-release目录中,再进入init目录,输入vi version.c 进入插入模式,将一段乱码的字符删除,在相同的地方输入自己的名字,该步完成。

四.查看修改Makefile中编译器相关的内容。再用make clean清掉原来的编译结果。

vivi-br-release目录中,用vi查看Makefile文件,将未按照老师课件中修改的部分进行修改。退出,输入make clean命令,结果如图:

五.Make menuconfig 进行编译配置,说明选哪项的理由,编译出一个精简的vivi.

       vivi-br-release目录中,输入make menuconfig命令,进入编译配置窗口。

System Type下:(系统类型)

   

       支持启动

 

General setup下:(普通的属性配置)

       Vivi的基地址设为0 ;支持电源管理。

Private data下:(私有数据)

       支持vivi私有数据;支持MTD解析viv私有数据;使用自定义参数块。

Serial port下:(串口)

       串口支持;支持串口终端;支持4个串口。

MTD下:(存储器技术驱动)

  

 

       支持存储器技术驱动;支持NAND驱动器;能使用ECC校验算法; SMC驱动支持;bon文件系统支持

Add build-in commands下(增加内置命令):

存储器命令;缓存器命令;端口命令;bon 文件命令

 

都编译好后,输入命令make 进行编译。

结果一部分如图:

 

实验总结:

       刚开始上机还不知道自己要做什么,经过老师的指导,知道怎么样进行该实验。通过该实验加深了对交叉编译器的理解,更深刻理解arm-linux-gcc编译器的工作原理。初步知道了vivi的移植过程,不过要想深入了解还需要更多的学习。在编译配置的时候还是有很多选项不理解,后来通过看书,和网上的查询等了解了更多。

你可能感兴趣的:(嵌入式系统)