使用 bitbake 进行分布式编译

2024-01-10

您知道如何使用分布式 bitbake 编译构建 oe 项目吗? 我考虑过 distcc。

export PATH=~/distcc/bin:$PATH
make -jn CC=linux-gcc

make 将从我的路径调用 linux-gcc,该路径指向 distcc。
distcc 会将任务安排到所有已知主机。
-jn 将创建 make 的 n6 个实例。
效果很好。
但现在我想将 distcc 与 bitbake 一起使用。
我知道如何将 -jn 与 bitbake 一起使用。
只需使用export PARALLEL_MAKE=-jn

但如何使用导出PATH=~/distcc/bin:$PATH与位烘烤。
The distcc/bin必须站在前面$PATH.
但 bitbake 会将$PATH_prepend(放置在 org.openembedded.dev/conf/bitbake.conf 中)前面$PATH.

或者有人获得了另一种工具来更好地使用 bitbake 进行分布式构建?


尝试冰淇淋:https://github.com/icecc/icecream/blob/master/README.md https://github.com/icecc/icecream/blob/master/README.md

与 distcc 一样,Icecream 从构建中获取编译作业并将其分发到允许并行构建的远程计算机之间。但与 distcc 不同的是,Icecream 使用中央服务器,将编译作业动态调度到最快的免费服务器。

OpenEmbedded 和 Yocto Project 都支持 Icecream。看https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/classes/icecc.bbclass https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/classes/icecc.bbclass

安装 Icecream,然后将以下内容添加到您的站点配置文件 or 本地配置文件

INHERIT += "icecc"

# This value overrides PARALLEL_MAKE when ICECC is enabled
# This would enable icecc for local and cross
ICECC_PARALLEL_MAKE = "-j 24"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 bitbake 进行分布式编译 的相关文章

  • Android Studio:编译器发生异常(1.8.0_242-release)

    运行应用程序时 无法完成编译 继续抛出错误 我安装了jdk并添加了java home路径 但仍然出现此错误 另外 当我写 flutter doctor v 时我没有任何问题 请通过 Java 错误报告页面 http bugreport ja
  • 外部 VS2013 构建错误“错误 MSB4019:找不到导入的项目 <路径>”

    我使用 CMake 文件从命令 proms 构建一个项目 该项目可以找到here http www adobe com devnet xmp html 在构建时我遇到以下错误 C Users User Desktop XMP Toolkit
  • Gradle:战争任务有冲突的包含/排除

    我正在尝试使用 Gradle 构建一个 war 文件 但遇到了一个问题 即排除一个目录并包含另一个恰好具有相同名称但父目录不同的目录 请注意 在下面的第一个代码示例中 两者都没有css 目录将包含在最终版本中war文件 我假设是因为 Gra
  • 如何在 Windows 上安装 Boost.Build?

    http www boost org boost build2 doc html bbv2 installation html http www boost org boost build2 doc html bbv2 installati
  • 仅使用 RSA 和 AES 构建 openssl

    我正在一个项目中使用 libcrypto a OpenSSL 默认情况下 所有算法都在 libcrypto a 下可用 对于该项目 我只需要 RSA AES 和 SHA 如何仅使用这些算法构建 libcrypto a 如果您通过运行以下命令
  • Ant 任务:使用排除参数

    得到以下 build xml 字符串
  • 分布式版本控制系统[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想和我的程序员同事一起实现分布式版本控制系统 他们分散在周围 全部使用不同的 IDE 或不使用 IDE 也使用不同的操作系统 我对整个场
  • 如何使 gradle processResources 任务更快

    我正在研究 Spring Boot 项目 并且我正在遭受构建时间的困扰 我的项目的 processResources 任务花费的时间太长 如果资源文件是最新的 大约只需要10秒 但如果文件至少更改一个 则需要几分钟的时间 这是因为一个资源库
  • 分布式张量流中的并行进程

    我有带有训练参数的张量流神经网络 它是代理的 策略 网络正在核心程序的主张量流会话的训练循环中进行更新 在每个训练周期结束时 我需要将该网络传递给几个并行进程 工作人员 这些进程将使用它来从代理策略与环境的交互中收集样本 我需要并行执行 因
  • 如何在Ant中添加相当于java -D的系统属性

    我需要设置java Djava library path some path我想在运行 ant 脚本 构建 jar 时执行此操作 我想我必须使用
  • 如何不在输出中打印 makefile 中的注释

    我有一个像这样的 makefile install somecommand some explanation for next command lastcommand 发生的事情是评论 some explanation for next c
  • 通过 PowerShell 对 TFS 构建进行排队

    TFS2012 具有一个 2010 构建控制器和一个 2010 构建代理 还有一个 2012 构建控制器和多个 2012 构建代理 我们的软件有多个版本的多个版本 构建根据约定命名 例如Foo version 1 0 和 Foo versi
  • 如何管理 OSGi 构建依赖项?

    我们已将 OSGi 运行时 Equinox 嵌入到自定义客户端 服务器应用程序中 以促进插件开发 到目前为止一切进展顺利 由于 Eclipse 内置的清单编辑器 依赖项管理和导出向导 我们一直使用 Eclipse 来构建插件 使用 Ecli
  • 使用 gradle 部署 GAE 时出现奇怪的构建失败

    直到今天一切都运转良好 据我所知 没有改变任何东西 现在我明白了 C mypath gt gradle appengineDeploy gt Configure project WARNING You are a using release
  • Maven 构建错误 TOOLS.JAR NOT FOUND IN JRE

    我在构建 Maven 项目时遇到这个问题 请帮我解决 ERROR Failed to execute goal org apache maven plugins maven compiler plugin 2 5 1 compile def
  • 将 Gradle 脚本从根目录导入到子项目中

    我想在我的根 build gradle 中执行 apply from gradle script common gradle 并使其可用于我的所有子项目 我尝试将应用程序放入 子项目 中 但由于路径是相对的 因此并不总是可以解析 子项目并不
  • docker build --no-cache 是否构建不同的层?

    几个月前 我决定使用以下命令设置我的项目构建 docker 镜像的 CIno cacheflag 我认为最好不要冒险让 docker 使用旧的缓存层 我现在才意识到 我的图像各层的 sha 总是不同的 即使新构建的图像应该生成与之前构建的相
  • 将构建参数传递给 .wxs 文件以动态构建 wix 安装程序

    我是一名学生开发人员 我已经为我现在工作的公司构建了几个安装程序 所以我对WIX还是比较熟悉的 我们最近决定拥有一个构建服务器来自动构建我们的解决方案 它构建调试和发布以及混淆 和非混淆 项目 你真的不需要理解这些 您需要了解的是 我有相同
  • 无法解决dll之间的冲突

    我在构建中收到类似于以下内容的警告墙 No way to resolve conflict between Newtonsoft Json Version 7 0 0 0 and Newtonsoft Json Version 6 0 0
  • XAML 构建的本地 TFS 到 VSTS 迁移

    目前 我们在本地使用 TFS 2017 update 1 但我们必须在 VSTS 云平台上迁移 TFS 此外 我们还使用自定义构建模板在本地使用 TFS 构建服务器进行 XAML 构建 我们的问题是迁移后所有 XAML 构建定义是否都能正常

随机推荐

  • 安装 Bison 后出现“make: yacc: Command not found”

    在 gcc 4 1 2 linux 5 中运行 makefile 时 出现以下错误 make yacc Command not found 通过谷歌搜索 我了解到可以通过安装 Bison GNU 解析器生成器来纠正此错误 但即使安装了 Bi
  • 文本框的值消失 - 将视图模型绑定到选项卡(内容控件)

    基于MVVM 示例 http msdn microsoft com en us magazine dd419663 aspx作者 Josh Smith 我实现了多选项卡选项 该选项将不同的选项卡绑定到不同的视图模型 使用将视图模型绑定到视图
  • 如何将终端作为侧栏旁边的列移动?

    今天 4 02 22 之后 VSCode 在更新 1 64 0 中引入了 侧面板 它应该提供更多的灵活性等 但就我而言 它实际上破坏了我的布局并采用了我正在使用的选项 我有我的布局 代码 终端 侧边栏 每个都在一列中 现在我无法将终端移动到
  • 如何在SQL Server中删除触发器?

    我需要删除 SQL Server 中的触发器 看起来应该很简单 但是因为有一种称为 删除触发器 的东西 即在删除时调用的触发器 所以似乎不可能找到有关如何实际删除已存在的触发器的资源 跌落触发器 http msdn microsoft co
  • 在SQL中计算给定月份的第一个工作日

    我必须计算每月前 N 天内已支付的所有发票 我有两张桌子 INVOICE 有发票信息 唯一重要的字段称为 datePayment HOLYDAYS 这是一个单列表 该表中的条目的格式为 2009 01 01 2009 05 01 等 我还应
  • php exec() 在 unicode 模式下?

    我需要执行接受 ut8 作为输入或生成 ut8 输出的命令行命令和工具 所以我使用 cmd 它可以工作 但是当我用 exec 从 php 尝试这个时 它不起作用 为了简单起见 我尝试了简单的输出重定向 当我直接在命令提示符下写入时 chcp
  • 检查默认java安装版本是否大于1.x的DOS脚本

    正如主题所说 我需要一个dos脚本来检查windows xp机器上安装的java版本 此外 我需要检查版本是否大于前缀值 1 x 有人可以帮助我吗 Thanks 获取版本 并将其写入临时文件 然后只解析版本本身 echo off echo
  • 重播 vim 宏直到缓冲区结束

    我想运行一个我刚刚在寄存器中录制的宏 x 在 vi m 中打开缓冲区的每一行上 从光标到缓冲区末尾 我该怎么做 我知道我可以重放宏 n 次 15 x 或者按住 直到我到达最后一行 但我只想敲击几个键就可以完成它 就我个人而言 我会做 VG
  • Javascript:for循环属性内的条件递增或递减

    我知道我可以执行 IF ELSE 但我需要知道是否可以设置条件循环 如下所示 for i 0 i
  • 辅助线程的堆栈大小,DEBUG和RELEASE版本差异显着

    在我的 iPhone 应用程序 XCode 3 2 4 iOS3 1 3 中 如果我在 RELEASE 模式下运行应用程序 一切都很好 但在 DEBUG 模式下 应用程序会崩溃并出现 EXC BAD ACCESS 异常 该应用程序会执行一些
  • 检查文件是否包含或加载

    是否有任何优雅的方法来检查文件是否包含在使用中include include once require require once或者页面实际上是直接加载的吗 我正在尝试在创建类文件时在类文件内设置一个测试文件 我正在寻找类似于Python的
  • 使用 Prismatic Sc​​hema 验证多个多态值

    不久前我问过简单的多态模式 https stackoverflow com q 23917495 24874 并且那里的答案一度效果很好 现在我希望验证的地图有一个附加值 该值取决于另一个键的值 该对象的一个 人为示例 type foo t
  • 是否可以使用载波建立动态存储路径?

    我从载波 https github com jnicklas carrierwave用于文件上传 到目前为止我对此非常满意 我的文件存储在亚马逊 s3 上 这相当简单并且工作可靠 现在我有一个名为pictures和上传者姓名MainUplo
  • 使用D语言开发应用程序

    对于那些使用 D 开发过应用程序的人来说 您使用哪些库来构建您的应用程序 那些图书馆有很好的记录吗 你用过探戈吗 您觉得 D 准备好构建大型应用程序了吗 你用的是哪个IDE 也许是下降 请注意 任何 C 库都可以与 D 一起使用 因为 D
  • hashmap 出现并发修改异常的问题

    我在使用地图并执行一些删除操作时收到以下错误 如何避免这种情况 Caused by java util ConcurrentModificationException at java util HashMap HashIterator ne
  • 注销清除 SharedPreferences

    我有一个可以保存的登录页面username and password to SharedPreferences 我还有一个Activity包含注销按钮的类 我想清除SharedPreferences当我单击注销按钮时 问题是我不明白Shar
  • 从 iOS/Xcode 项目中卸载/删除 Carthage?

    这是一个链接Carthage https github com Carthage Carthage https github com Carthage Carthage 它还在项目文件中添加了一些更改 因此我可以简单地删除额外的文件 文件夹
  • 获取二维数组中高于特定值的局部最大值的坐标

    from PIL import Image import numpy as np from scipy ndimage filters import maximum filter import pylab the picture 256 2
  • 如何在 Facebook Graph API 中获取 Instagram 照片帖子的点赞?

    我正在开发一个应用程序来处理
  • 使用 bitbake 进行分布式编译

    您知道如何使用分布式 bitbake 编译构建 oe 项目吗 我考虑过 distcc export PATH distcc bin PATH make jn CC linux gcc make 将从我的路径调用 linux gcc 该路径指