一、主机环境
主机:Windows10 64bit
VMware虚拟机软件版本:12.5.8
Ubuntu版本:14.04.5 64bit
I.MX6 bsp infomation:
Bsp version:fsl-yocto-L4.1.15_2.0.0-ga ;
Linux Kernel version: 4.1 ;
Yocto Project version: 2.1 ;
二、Yocto简介
- Yocto:Yocto ,是一个开源社区它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。
- Poky:Poky有两个含义。第一个含义是用来构建Linux的构建系统,值得注意的该Poky仅仅是一个概念,而非一个实体:它包含了 BitBake工具、编译工具链、BSP、诸多程序包或层,可以认为Poky即是Yocto的本质;此外Poky还有另外一层意思,使用Poky系统得到的默认参考 Linux 发行版也叫Poky(当然,我们可以对此发行版随意命名),Poky的两个含义千万不能混淆。
- Metadata:元数据集,所谓元数据集就是发行版内各基本元素的描述与来源
- Recipes:.bb/.bbappend文件,配方文件,描述了从哪获取软件源码,如何配置,如何编译。bbappend和bb的区别主要在于bbappend是基于bb的,功能是对相应的bb文件作补充和覆盖,有点类似于“重写”的概念。
- Class:.bbclass文件
- Configuration:.conf文件,即配置文件,我们可以用它来改变构建方式。
- Layers:即各种meta-xxx目录,将Metadata按层进行分类,有助于项目的维护
- Bitbake:一个任务执行引擎,用来解析并执行Metadata
- Output:即各种输出image。
==>注:以上介绍来源网络。
三、I.MX6 Yocto环境搭建和编译步骤
本文使用虚拟机中ubuntu来进行开发,也可以不用虚拟机,电脑主机安装ubuntu系统的自行参考网上安装教程。ubuntu虚拟机搭建yocto环境步骤如下:
1.首先上ubuntu官网下载ubuntu14的iso镜像文件,然后下载VMware12虚拟机软件:。
(1)ubuntu镜像下载网址:http://releases.ubuntu.com/ 进去选择对应得版本,本文这里选择Ubuntu 14.04.5 LTS版本。
(2)VMware软件下载地址:(由于是授权软件,网上自行搜索下载),本文使用的版本:12.5.8。
2.安装VMware软件,然后创建新的虚拟机,安装虚拟机过程较为简单,可网上自行搜索安装步骤。安装过程中需要注意的事项是:
(1)安装完后最好再新增加一个磁盘(建议大于120GB,用于存放yocto开发环境),放在虚拟机目录之外的单独目录下,防止误删虚拟机时把建好的开发环境一起删除。进入虚拟机后需要将磁盘挂载再用户目录下的work目录(自行创建该目录),挂载步骤参考博客文章:《Ubuntu 14.04 将其他盘挂载到/home的子目录下》