【问题标题】:When to modify Poky vs creating a new distro何时修改 Poky 与创建新发行版
【发布时间】:2019-01-24 00:38:26
【问题描述】:

尽管我可以在技术上将 .bbappend 文件添加到自定义层,从而改变 meta-poky 中 .bb 文件的行为,但我不确定这是一种好的做法吗? p>

例如,我想使用 networkd 来配置 eth0 以使用 DHCP,并将所有剩余的网络接口(eth* 和 wlan*)与静态 IP 桥接在一起。这很容易通过添加一个安装额外网络单元文件的 systemd_%.bbappend 来实现。但是,我将使用 systemd 为所有板修改 Poky。我可以使改装机器具体化,但我必须为每个新的定制板做这件事。

【问题讨论】:

    标签: yocto


    【解决方案1】:

    始终创建您自己的发行版。 Poky 可以并且将会在不同版本之间发生变化,因为它主要被设计为 QA 测试平台。

    【讨论】:

    • 让我感到困惑的是,查看 meta-boot2qt 和 meta-angstrom 层,它们使用 bbappends 但即使我已将 DISTRO 设置为 poky,只要包含该层,这些附加就会启动.这些层似乎不关心其发行版的变量、函数和文件覆盖。这是公认的做法吗?一次只启用一个发行层由用户决定?
    • 让我困惑的部分是,这两个层实际上都修改了 Poky(和所有其他发行版)并创建了自己的发行版。我只是想确保我以其他 Yocto 开发人员认为是正常约定的方式做事。
    • 跟进,我确实从 Freenode 上的#yocto 频道收到了澄清,这些发行层应该使用覆盖,以便在启用它们的层时,但是未选择发行版,它们不会修改其他发行版的构建输出。
    • 我也了解到这个要求比较新,所以很多发行层还没有遵守这个规则。因此,如果您希望自己的新工作符合要求,那么在以现有图层为例时要小心。
    【解决方案2】:

    如果可能的话,也要尽量避免 bbappends。它们使在您的脑海中创建整个配方的图片变得更加困难,特别是如果您从查看配方本身开始,并且不知道其他层中也有修改它的 bbappends。

    【讨论】:

    • 好点。我现在正在检查很多配方文件,找到并在心理上合并所有 bbappend 是一件痛苦的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2012-05-27
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    相关资源
    最近更新 更多