I.MX6 Linux yocto开发环境搭建


一、主机环境
主机: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 将其他盘挂载到/h
  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: i.MX6U是一款NXP(原Freescale)公司推出的嵌入式处理器,Yocto Project是一种用于构建根文件系统的开源项目。 要构建i.MX6U上的Yocto根文件系统,需要进行以下步骤: 1. 准备环境:首先需要在开发主机上安装Yocto Project开发环境。可以通过官方网站获取最新的Yocto Project版本,然后按照指南进行安装。 2. 获取代码:通过Git工具获取Yocto Project的源代码。可以使用以下命令进行克隆: git clone http://git.yoctoproject.org/git/poky 这将克隆Yocto Project的主要代码库。 3. 配置环境:进入代码目录,并执行以下命令: source oe-init-build-env 这将配置构建环境并创建一个"build"目录。 4. 配置构建:在"build"目录下,可以使用文本编辑器打开"conf/local.conf"文件和"conf/bblayers.conf"文件,进行环境变量和层配置。 a. 在"conf/local.conf"文件中,可以设置交叉编译工具链、目标硬件平台、软件包等配置项。 b. 在"conf/bblayers.conf"文件中,可以添加额外的层(比如meta-fsl-arm)来支持i.MX6U平台。 5. 构建根文件系统:在"build"目录下,执行以下命令进行构建: bitbake core-image-minimal 这将使用Yocto Project工具链和配置来构建一个精简的根文件系统镜像。 6. 导出根文件系统:构建完成后,可以在"build/tmp/deploy/images"目录下找到生成的根文件系统镜像文件。将它们拷贝到目标设备上即可使用。 这些步骤只是基本的流程,根据具体需求,还可以进行其他的配置和扩展。通过以上步骤,我们能够成功构建适用于i.MX6U的Yocto根文件系统,以满足特定的嵌入式应用需求。 ### 回答2: i.MX6U是一款基于ARM架构的处理器,而Yocto是一款针对嵌入式系统的开源构建工具。构建根文件系统时,我们可以使用Yocto项目来生成适用于i.MX6U平台的定制化文件系统。 首先,我们需要安装Yocto构建工具,并设置好相应的环境变量。然后,我们需要克隆i.MX6U的Yocto层,该层包含了i.MX6U特定的配置和软件包。在给定的i.MX6U Yocto层中,我们可以找到一个位于conf目录下的local.conf文件,该文件中包含了构建根文件系统所需的各种配置选项,如目标硬件平台、内核版本、文件系统类型等。 接着,我们需要在local.conf中配置构建参数。例如,我们可以指定使用哪个内核版本、选择文件系统类型(如ext4、ubifs等)、设置根文件系统的大小、选择需要安装的软件包等等。我们还需要指定i.MX6U的目标硬件平台和编译选项。 接下来,运行bitbake命令进行构建。bitbake命令会根据我们在local.conf中的配置选项来下载源代码、编译软件包、生成根文件系统映像等。整个构建过程可能需要一些时间,具体时间取决于我们选择的软件包和系统组件。 最后,构建完成后,我们可以在output目录中找到生成的根文件系统映像。这个映像可以烧录到i.MX6U平台上并运行。我们还可以在根文件系统中添加或修改软件包、配置文件等,以满足我们的特定需求。 总之,通过使用Yocto项目来构建根文件系统,我们可以灵活定制适用于i.MX6U平台的嵌入式系统,并满足特定的功能需求。 ### 回答3: i.MX6U是一款NXP公司推出的嵌入式处理器,它在嵌入式系统中应用广泛。Yocto Project是一个开源的构建系统,用于创建嵌入式Linux发行版。我们可以使用Yocto Project来构建i.MX6U的根文件系统。 首先,我们需要准备一台运行Linux操作系统的开发主机,并安装好Yocto Project的相关工具。接下来,我们需要下载i.MX6U的Yocto Project BSP(Board Support Package)提供的代码。 下载完成后,我们可以开始进行配置。根据Yocto Project的文档,我们需要使用bitbake工具进行配置。bitbake可以根据配置文件生成用于构建根文件系统的Makefile,并自动下载和编译所需的组件。 在配置过程中,我们需要指定构建目标(i.MX6U)以及需要的软件包。Yocto Project提供了一些预定义的配置模板,我们可以根据需要选择适合我们的配置模板,或者自定义配置。 配置完成后,我们可以运行bitbake进行构建。bitbake会根据配置文件,自动下载和编译所需的软件包,并生成根文件系统的镜像文件。 构建完成后,我们需要将生成的根文件系统的镜像文件烧录到i.MX6U的存储设备中,然后启动i.MX6U开发板。根文件系统启动后,我们可以登录到i.MX6U的Linux系统,并开始进行应用程序和驱动程序的开发。 总结来说,构建i.MX6U的根文件系统需要使用Yocto Project的工具和BSP提供的代码,通过配置和编译生成根文件系统的镜像文件。然后将镜像文件烧录到i.MX6U的存储设备中,从而实现开发板的启动和应用程序的开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值