【问题标题】:Yocto recipes’ dependenciesYocto 食谱的依赖关系
【发布时间】:2018-08-23 23:34:01
【问题描述】:

我对 Yocto 构建系统还很陌生,我正在为一些我不理解的事情而苦苦挣扎。其实有什么区别:

依赖=“富” 和 DEPENDS="foo-native"

我的意思是,我知道后缀 -native 表示组件 foo 将被构建为在本机主机上运行,​​但是对目标机器有什么影响?

将依赖项切换为 -native 依赖项会发生什么变化?

无论如何,一切都是在主机上预先构建和预先打包的,区别在哪里?

【问题讨论】:

    标签: yocto openembedded


    【解决方案1】:

    DEPENDS 是构建时间依赖项,它允许您在构建配方之前指定需要存在哪些包。所以 DEPENDS = "foo" 会明确声明 foo 包需要在我的包启动之前成功构建和安装它是 do_configure (它可能只是 do_compile 的依赖项,但我认为它是 do_configure)过程。对 DEPENDS 使用 -native 表示包原生组件也需要存在。 Google protobuf 包就是一个很好的例子。它同时具有原生组件和目标组件,您通常需要同时使用它。 protobuf-native 包将包括创建 protoc 编译器,这是构建需要 protoc 编译器生成内容的包所必需的。它还需要 protbuf 包来链接它的运行时组件。

    一般来说,可以说没有任何后果。我上面示例中的协议在目标上不存在。不过,这个答案可能取决于包装,所以说它没有包装并不是那么简单。不过,一般来说,如果您需要原生工具来帮助您构建目标对象,请使用 -native

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 2021-05-18
      • 2021-04-16
      • 1970-01-01
      • 2015-09-08
      • 2019-12-05
      • 2018-07-17
      相关资源
      最近更新 更多