驱动程序前期环境搭建准备:
【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来进行烧写
主要是将生成的镜像文件MLO和u-boot.img依次拷到SD卡分区,保证 MLO 是拷入的第一个文件;
补充说明:
(1)镜像文件其实就是一个独立的文件,和其他文件不同,它是由多个文件通过刻录软件或者镜像文件制作工具制作而成的。
镜像文件的应用范围比较广泛,最常见的应用就是数据备份(如软盘和光盘)。随着宽带网的普及,有些下载网站也有了ISO格式的文件下载,方便了软件光盘的制作与传递。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。
(2).img是一种文件压缩格式,类似于iso镜像文件。