驱动程序前期环境搭建准备(配置、编译、烧写内核)

来源:互联网 发布:nginx mysql 安装 编辑:程序博客网 时间:2024/05/29 18:00


驱动程序前期环境搭建准备:

【1】工具安装:安装交叉编译环境minicom,tftp,nfs,partitionmanager

               工具介绍参见:http://blog.csdn.net/ldan508/article/details/50353917

                 安装过程参见http://blog.csdn.net/ldan508/article/details/50360206

基本工具安装之后,运行驱动之前需要烧写内核。


【2】内核准备:

1)配置内核:

# make am335x_evm_config

     如果要使用开发板board/<board_name>,就先执行“make <board_name>_config”命令进行配置,然后执行“make all”,就可以生成如下3个文件:

U-Boot.bin:二进制可执行文件,可以直接烧入ROM、NOR Flash

U-Boot:ELF格式的可执行文件

U-Boot.srec:Motorala S-Record格式可执行文件

      对于S3C2410的开发板,执行“make S3C2410_config”、“make all”后生成的U-Boot.bin文件可以烧入NOR Flash中运行。启动后可以看到串口输出一些信息后进入控制界面,等待用户的输入。

 

小结】

 U-Boot,全称为Universal Boot Loader,即通用Bootloader。通用有两层含义:可以引导多种操作系统、支持多种架构的CPU。 根据U-Boot源码文件夹顶层的Readme文件说明,针对使用的开发板 board/<board_name>,执行:

1、make  <board_name>_config   

2、make  all

可以生成以下三个文件:

 1、U-Boot.bin:二进制可执行文件,可以直接烧入ROM、NOR Flash;

 2、U-Boot:ELF格式的可执行文件;

 3、U-Boot.srec:Motoroal S-Record格式的可执行文件。

 

(2)编译内核:

#make

创建顶层Makefile包含的文件include/config.mk:

       ARCH =$2

       CPU = $3

       BOARD = $4

       VENDOR = $5

       SOC = $6

编译结束查看是否生成了u-boot.bin文件,若生成了则是编译成功

 

(3)烧写内核:

     通过使用partitionmanager和minicom来进行烧写

      主要是将生成的镜像文件MLOu-boot.img依次拷到SD卡分区,保证 MLO 是拷入的第一个文件;

补充说明:

(1)镜像文件其实就是一个独立的文件,和其他文件不同,它是由多个文件通过刻录软件或者镜像文件制作工具制作而成的。 
镜像文件的应用范围比较广泛,最常见的应用就是数据备份(如软盘和光盘)。随着宽带网的普及,有些下载网站也有了ISO格式的文件下载,方便了软件光盘的制作与传递。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。 

(2).img是一种文件压缩格式,类似于iso镜像文件。

 

0 0
原创粉丝点击