Yocto Project Quick Build 翻译
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yocto Project Quick Build 翻译相关的知识,希望对你有一定的参考价值。
参考技术A
版权所有©2010-2019 Linux基金会
欢迎!这个简短的文档通过Yocto Project帮助您一步步构建一个典型镜像文件,该文件还介绍了如何配置特定的硬件构建环境。您将使用Yocto Project构建一个名为Poky的嵌入式OS。
确保您的主机满足以下要求:
您必须在主机上安装必要的安装包。下面的命令基于Ubuntu环境:
完成上述安装后,您需要从Poky的仓库中克隆到本地,执行下面的命令:
移动到poky目录,并看看标签:
在这个例子中,检查出的分支是基于yocto-2.7版本:
以前的Git的checkout命令创建一个本地分支名为my-yocto-2.7。在该分支提供给您的文件正是在Yocto计划yocto-2.7版本发布时的资料库中的文件相匹配的“warrior”的开发分支。
使用下面的步骤来建立软件包。构建过程创建整个Linux发行版,其中包括工具链、源文件。
初始化构建环境:
从poky目录中,运行 oe-init-build-env
除此之外,该脚本将创建build目录,脚本运行后,您的当前工作目录设置为bulid目录。之后初始化完成后,build目录包含初始化过程中创建的所有文件。
检查您的本地配置文件
当你建立构建环境,build下的子目录conf里一个名为local.conf的配置文件变为可用。对于这个例子,默认被设置为建立一个qemux86目标,这是适合于仿真。
开始构建
使用下面命令构建软件包
使用QEMU模拟您的软件包
构建这个软件包需要很长的时间,取决于计算机运行速度。一旦这个特定的软件包构建,您就可以开始使用QEMU:
退出QEMU
通过在关机图标单击或通过Ctrl-C退出QEMU。
到目前为止,所有你做的是迅速建立仅适用于模拟的软件包。本节将展示如何通过添加硬件层到Yocto Project开发环境来定制你的构建来支持特定的硬件。
请按照以下步骤添加硬件层:
查找层
已经存在的硬件层有很多。Yocto Project源仓库有许多硬件层。本示例添加 meta-altera层。
克隆层
使用git复制硬件层到本地,您可以把副本创建再Poky文件夹下:
更改配置以建立一个特定的机器
该机在local.conf档案变量指定用于构建的计算机。对于此示例,将设备设定为变量“cyclone5”。这些配置用于:https://github.com/kraj/meta-altera/blob/master/conf/machine/cyclone5.conf。
添加图层的图层配置文件
完成这些步骤后已经添加了 meta-altera 层到您的Yocto Project开发环境,配置并构建"cyclone5"。
也许您需要一个应用程序或一组特定的行为来隔离现有开发环境。您可以通过 bitbake-layers create-layer 命令创建一个通用层. 该工具通过设置带有layer.conf配置文件的子目录,包含example.bb菜谱,许可文件和自述文件的recipes-example子目录,自动创建图层。
构建时间真的是特别特别特别特别长
从 Yocto SDK Build 安装时,QtCreator 认为 Qt5 QMake 安装无效
【中文标题】从 Yocto SDK Build 安装时,QtCreator 认为 Qt5 QMake 安装无效【英文标题】:QtCreator Thinks Qt5 QMake installation is Invalid when setup from Yocto SDK Build 【发布时间】:2018-09-30 15:00:05 【问题描述】:我使用 Yocto 和以下命令成功构建并启动了适用于 BeagleBone X15 的德州仪器处理器 SDK:
MACHINE=beagle-x15 bitbake -c populate_sdk arago-core-tisdk-image
现在我在 Ubuntu 主机上安装了 Yocto SDK,以便我可以使用 QtCreator 进行交叉编译并从 Ubuntu 进行部署。
我设置了套件,但 Yocto 认为 Qt 安装无效(请参阅以下屏幕截图):
我能做些什么来解决这个问题?谢谢。
【问题讨论】:
【参考方案1】:原来你需要在启动 qtcreator 之前获取环境设置文件:
[linux-devkit]:/usr/local/arago-2016.12> ls
environment-setup site-config-armv7ahf-neon-linux-gnueabi sysroots version-armv7ahf-neon-linux-gnueabi
[linux-devkit]:/usr/local/arago-2016.12> pwd
/usr/local/arago-2016.12
【讨论】:
以上是关于Yocto Project Quick Build 翻译的主要内容,如果未能解决你的问题,请参考以下文章
imx6+yocto project imx6q+qt5+xenomai 怎么玩法
After build the yocto raspberrypi image, sth goes wrong!
从 Yocto SDK Build 安装时,QtCreator 认为 Qt5 QMake 安装无效