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 安装无效

66AK2Gx K2GEVM 板开发环境搭建,TI YOCTO开发环境搭建

Yocto使用小技巧

Yocto编译镜像输出位置