【问题标题】:Differences between openembedded-core and pokyopenembedded-core 和 poky 的区别
【发布时间】:2020-01-29 10:24:34
【问题描述】:

我们想使用支持 SELinux 的 Yocto 构建嵌入式 Linux 设备。

我正在查看 meta-selinux 层依赖项。

依赖关系

这一层依赖于 openembedded-core 元数据和 来自 meta-openembedded 存储库的 meta-python 和 meta-oe 层。

当它提到'openembedded-core'时,它是否意味着poky

git://git.yoctoproject.org/poky

https://github.com/openembedded/openembedded-core

poky 和 ​​openembedded-core 有什么区别,我在 openembedded-core 中没有看到 bitbake

【问题讨论】:

    标签: linux embedded-linux yocto openembedded


    【解决方案1】:

    Poky 是 Yocto 项目的参考发行版。它包含 OpenEmbedded 构建系统(BitBake 和 OpenEmbedded Core)以及一组元数据,可帮助您开始构建自己的发行版。见https://www.yoctoproject.org/software-item/poky/

    【讨论】:

    • 那么,使用 poky 或 openembedded-core 没有区别吗?
    • 您可以使用 poky 的 openembedded-core。 Openembedded 是一回事,yocto 是一个使用 openembedded-core 层的发行版。海事组织你应该。但是请阅读有关该主题的更多信息并尝试和错误。
    • poky 项目中还有一个 meta-poky 层,它是包含 poky 分发配置的层。由于我还是初学者,我不太清楚“poky”和poky层的区别。我认为在谈论“poky”时,人们会想到 poky 需要的所有层,以及 meta-poky 层本身。其他 yocto 发行版也有 git 存储库,它们可以在其中拉取其他层,如果有人谈论构建或依赖于这样的发行版,则隐含意味着不仅发行版拥有“实际”层,还意味着其拉取的依赖关系。
    • openembedded-core 也是如此。该项目包含“元”层,以及骨架示例层等。然而,当谈到 openembedded-core 层时,我认为其中一个特指 meta/ 层。但是,我觉得(作为初学者!)“开放嵌入式核心元数据”的含义不是很清楚。
    【解决方案2】:

    OpenEmbedded/Yocto 项目是一个超集项目,从这个超集中创建一个子集(poky),以便人们可以体验 OE。

    Poky 分发是使用来自 OE 的组件、演示 BSP、帮助脚本轻松设置构建环境、QEMU 模拟器来测试图像和 bitbake 任务调度程序。这使得 poky 成为 OpenEmbedded (OE) 的现成子集,可帮助用户了解构建系统并可能基于 Poky 发行版创建自己的 Linux 发行版。

    【讨论】:

    • 你知道为什么他们觉得需要导出一个子集吗?决定一个包应该进入 OE 还是 poky 的边界是什么(例如:许可证、图形与非图形等)?
    • @JessyDiamondExum OpenEmbedded 是一个大厨房,Poky 是一道菜,可以说是 Suchi,这是从厨房挑选的一些食材和使用烤箱(bitbake)等工具制作(食谱)的结果) 等等。现在你可以决定哪个部分应该去哪里。包装是一种成分,所以它应该去 OE,组合选择性成分的说明将去 Poky 方面。
    猜你喜欢
    • 2020-07-02
    • 2020-12-24
    • 2014-08-31
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    相关资源
    最近更新 更多