问题标签 [bitbake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5241 浏览

svn - 如何使用 bitbake 签出受密码保护的颠覆存储库?

我遇到了关于 OpenEmbedded/bitbake 的 svn 提取器的问题。当我使用:

或者

bitbake 不会做任何事情。它只是等待:

我尝试输入我的密码或用户名,然后输入密码,但没有任何反应。取消后,Control-C我在命令行上收到提示:

有人可以给我一个解决这个问题的提示吗?切换到httpsvn+ssh不是我公司的选项。

0 投票
1 回答
1436 浏览

bitbake - 捕获 Bitbake 构建的所有输出/将 Coverity 与 Bitbake 一起使用

似乎 Bitbake 构建创建了将实际构建输出打印到日志文件而不是标准输出的进程。

有没有办法让它们打印到标准输出?我需要这个来使用 Coverity 分析软件。Coverity 从 stdout 捕获对编译器的调用,以确定要分析的文件以及构建它们的选项。使用 Bitbake,它看不到单个编译命令...

0 投票
3 回答
29391 浏览

openembedded - 在 bitbake 中跟踪变量分配

我正在使用 bitbake / openembedded,但我的食谱失败了,因为我认为某些路径变量最终没有正确设置。具体来说,我正在将文件添加到 SRC_URI,但错误表明尝试复制文件是使用错误的路径完成的。所以

1)如何验证使用 file:// 协议时使用的“当前”路径变量

2)鉴于我以某种方式确认了哪个变量用于搜索文件,我可以在我的依赖图中跟踪对所述变量的分配吗?我的意思是,bitbake 必须在一组配方文件中以某种顺序遇到变量的追加/前置,我想检查这些以找到我的错误

额外的问题:我认为我当前用于检测食谱中的错误的“调试方法”过于原始(例如,将 -D -D -D 添加到命令行,然后在成堆的输出中寻找提示) )。“专业人士”如何调试他们的 bitbake 食谱?

更新:我找到了一种更好的方法来调试我的食谱:

事实证明,在给定配方的“获取”任务成功完成后,会创建该配方的工作文件夹。此文件夹内是一个“temp”子文件夹,其中包含配方中每个任务的执行代码(例如 run.do_fetch.######)和结果(例如 log._do_fetch.######) .

检查“run..###”文件将告诉您任何变量的确切值,以及为该任务执行的确切命令/Python 函数。给定“运行”的输出存储在“log..###”文件中,其 ID/编号与“运行”文件相同。不知何故,当我阅读手册时,这个非常基本的信息并没有注册,但现在我总是在配方失败时查看“临时”文件夹。

0 投票
1 回答
3130 浏览

openembedded - 如何检查实际执行的 bitbake 命令

bitbake 是否存储调用的 shell 命令(沿调用路径)?我可以在日志文件中找到 shell 命令输出,但想查看实际的命令行。

0 投票
1 回答
6337 浏览

bitbake - 谁能告诉我 RRECOMMENDS 和 RDEPENDS 的区别

我很少用RRECOMMENDS,也不知道它的真正用途是什么。似乎只安装一个包..

谁能解释一下上面两行代码的区别?

是否RRECOMMENDS安装kernel-module-tun?如果不是,那么它是用来做什么的?

0 投票
2 回答
9202 浏览

build - 使用 bitbake 进行分布式编译

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

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

但是如何将导出PATH=~/distcc/bin:$PATH与 bitbake 一起使用。必须站在
. 但是 bitbake 会将(放在 org.openembedded.dev/conf/bitbake.conf 中)放在.distcc/bin$PATH
$PATH_prepend$PATH

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

0 投票
2 回答
7724 浏览

makefile - 如何将变量从 bitbake 配方传递到 makefile?

我正在尝试将我的 bitbake (.bb) 配方中的变量传递给我调用的 Makefile。

在我的食谱中,我有:

当它运行该do_compile()方法时,我让它调用我生成的 Makefile。在我测试的 Makefile 中,变量是通过以下方式正确设置的:

当我烘烤食谱时,我只在日志中看到“不起作用”。我认为这很奇怪,因为如果我FOO="bar"在 Makefile 中并刚刚运行make,那么我会在测试文件中看到“bar”打印。那么为什么它没有正确“通过”呢?

我又运行了一个测试来验证,在我的 Makefile 中我只放了这一行:

然后在烘烤食谱后,我看到bar打印在我的“always_print.txt”文件中,但我看到“没有工作”打印在 test.txt 中......

有谁知道我在这里做错了什么?

0 投票
0 回答
1154 浏览

bitbake - bitbake 如何区分多台机器的单个包

我正在使用 yocto 项目的 1.1.1 版本。Bitbake:BitBake Build Tool Core 版本 1.13.3,bitbake 版本 1.13.3。

我有我自己的层:meta-mine。我在 meta-mine/conf/machine/ 中定义了三台机器让我们称它们为 ab.conf 和 cd.conf 和 ef.conf

一切正常,但我想创建一个对于我对 bitbake 了解不多的食谱来说有点太复杂的食谱。

我为 ab end cd 机器创建了不同的 initscripts,我也需要它们来用于 ef。不幸的是,我不知道如何做到这一点。

想法1
我在想什么:

.
.
PACKAGES = "${PN} ${PN}-ab ${PN}-cd"
COMPATIBLE_MACHINE_${PN}-ab = "ab ef"
COMPATIBLE_MACHINE_${PN}-karo = "cd ef"
FILES_${PN}- ab = "${sysconfdir}/init.d/absript"
FILES_${PN}-cd = "${sysconfdir}/init.d/cdsript"

我还没有尝试过,但即使它有效.. 我希望得到完整的服务,所以当我将 mycomplicatepackage 添加到我的 IMAGE_EXTRA_INSTALL 时,我希望它为当前机器安装正确的 initscripts。(在 build/conf/local.conf 中)

抱歉我的英语不好,我希望我能解释一下我想要什么。

想法2:
我在某个地方看到过:

我不知道 TARGET 变量是如何工作的,也找不到任何相关文档。(也许我没有足够努力......)但是它没有显示如何为 ef 机器安装两个脚本。

我真的很感激任何建议或解决方案。询问我是否需要更多详细信息以了解我想要什么:)

0 投票
1 回答
9179 浏览

python - 构建python包

我正在对几个 python 库进行 bitbaking 并在添加第二个库时收到此警告:

这两个库都使用inherit distutils. 所以就 bitbake 而言这没问题,但是当我尝试通过 opkg 安装第二个软件包时,我收到了这个错误:

两个食谱看起来都像这样:

我已经从pycurl recipe复制了这个,其中也有我删除的这些行:

0 投票
2 回答
11837 浏览

cross-compiling - 如何使用 bitbake 为 beagleboard 交叉编译这个简单的程序?

我试图了解如何编译将在我的小猎犬板上运行的程序。我需要编译一些我目前在 fedora 中运行的复杂程序,但了解如何使用 Open Embedded 和 BitBake 却很麻烦。我认为 openembedded 最近发生了一些重大变化,就教程和操作方法而言,我的 OE 安装的目录结构甚至与我在网上其他地方找到的不匹配。

我按照此处的说明设置 OE-Core,它为我提供了以下目录结构:

我试图把它归结为一个极其简单的开始。如果我能弄清楚如何 BitBake 这个简单的程序,我会在我目前的位置之前取得飞跃式的发展。

我发现OpenEmbedded 网站太不成熟,没有任何用处。例如,我发现这个页面并没有告诉我哪些文件应该包含显示的内容,并且在某些部分中只标记了“TODO”。

因此,如果有人有使用 BitBake 的经验,一些关于如何交叉编译我的简单程序的指示将非常有帮助。我的食谱文件在哪里?如何使用 bitbake 调用它们?谢谢。