驱动程序前期环境搭建准备(配置、编译、烧写内核)
来源:互联网 发布: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来进行烧写
主要是将生成的镜像文件MLO和u-boot.img依次拷到SD卡分区,保证 MLO 是拷入的第一个文件;
补充说明:
(1)镜像文件其实就是一个独立的文件,和其他文件不同,它是由多个文件通过刻录软件或者镜像文件制作工具制作而成的。
镜像文件的应用范围比较广泛,最常见的应用就是数据备份(如软盘和光盘)。随着宽带网的普及,有些下载网站也有了ISO格式的文件下载,方便了软件光盘的制作与传递。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。
(2).img是一种文件压缩格式,类似于iso镜像文件。
- 驱动程序前期环境搭建准备(配置、编译、烧写内核)
- 菜鸟的 PHP 学习之路(一):环境搭建与前期准备
- 快速入门Openstack,无脑多节点部署Mitaka(1)--前期环境搭建准备
- Openstack在centos上的配置--(一)前期环境准备
- android源码编译前期准备
- 配置编译内核环境
- 搭建hadoop前期的Linux环境的配置
- PHP内核学习-01-前期准备
- bochs调试内核的前期准备
- 驱动开发前期准备工作(UBOOT、内核烧写、NFS挂载)
- SQL入门前期准备 第一次接触SQL 第一次运行SQL代码 SQL编译环境 SQL新手
- MPICH2 Linux集群搭建前期准备
- 搭建Hadoop分布式集群------前期准备
- Android源代码编译原理与前期准备
- Centos7安装Oracle前期环境准备
- DirectFB入门前期环境搭建
- openCV前期准备(一)
- openCV前期准备(二)
- Windows下ns级定时器
- 判断101-200间的素数个数,输出这些素数以及个数
- js 操作文档
- IOS开发-关闭/收起键盘方法总结
- Java集合 HashSet 和 TreeSet的理解
- 驱动程序前期环境搭建准备(配置、编译、烧写内核)
- Xcode快捷键
- 仿酷狗界面—底部箭头呈流线闪烁
- springMVC+mybatis+ehcache详细配置
- CentOS下命令行和桌面模式的切换方法
- clang: error: unable to execute command: Segmentation fault: 11
- IOS 隐藏输入法
- Android启动过程深入解析
- Trade.vcxproj 文件