【发布时间】:2016-12-14 22:19:57
【问题描述】:
我有一个 Yocto 项目,编译需要相当长的时间。最终图像旨在运行我的应用程序,因此,我在自己的层中有一个自定义配方。
由于构建整个 Yocto 映像需要我们的几个,因此我构建了一个 SDK,以便我可以交叉编译我的应用程序并将二进制文件传输到正在运行的设备进行测试。
无需编译二进制文件并将其手动传输到设备,
我可以将我为我的应用程序编写的 Yocto 配方与 SDK 一起使用,以便我可以“调用”它的 do_package() 吗?如果其他开发人员可以简单地从 SDK 构建.deb(假设PACKAGE_CLASSES = "package_deb" 在local.conf),这可以大大简化我们的工作流程。
谢谢!
【问题讨论】:
-
据我所知这是不可能的,但是您可以在构建服务器上设置一个 yocto 环境并让其他开发人员运行“bitbake
” -
第一次运行初始构建过程需要几个小时。后续构建将运行得更快(不到一分钟),因为大量构建将被缓存。
-
我们的目标是不必须重建一切。一些开发人员在 VM 中工作,因此重建 yocto 是不可能的,即使他们有时想构建我们的代码。至于共享构建服务器,我们确实有,但它无法扩展。任何时候只能运行一个
bitbake(项目的每个git克隆),或者有多个克隆复制磁盘空间和时间。我只想编译我们自己的代码,而不是整个 yocto 发行版...
标签: yocto