问题标签 [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 投票
2 回答
3736 浏览

c++ - 使用 bitbakes 在 openEmbedded 环境下部署 Jenkins

是否有帮助在 openEmbedded 环境下部署 Jenkins 的用户指南或标准实践?

我可以让 jenkins 服务运行,它使用 SSH 凭据从 buildserver 上的 mercurial SCM 克隆 repo。buildserver 是一台远程机器,到目前为止,我们在 Linux 发行版(Fedora core 16)上使用“buildmaster”帐户触发手动构建。在 buildmaster 下,我们用来修改 bitbake recipes 并执行 bitbake 命令来构建目标镜像(标准 ipk-image)。

具体来说,我试图找出让 jenkins 可以看到 openEmbedded 环境的正确方法。

我的计划是

1) 在 jenkins-home(/var/log/jenkins) 下创建一组 OE 目录,象征性地指向 buildmaster bitbake 目录结构。

2)在用户jenkins中设置环境变量。

3) 为用户“jenkins”提供执行位于“buildmaster”帐户中的脚本的所有权限。

我在思考正确的方向吗?此外,请提供任何合适的 jenkins-plugin(如果有)建议,这可能有助于在处理上述复杂性的同时设置 Jenkins。

0 投票
0 回答
3080 浏览

kernel-module - how busybox (1.20.2) modprobe works? ( in poky )

I'm using yoctoproject's poky environment to create my images/packages for a custom machine. I was using an old branch, and now I want to update to dylan version.

Until now I had files in my /etc/modutils directory and when my machine started up it just probed those modules, everything was working fine.

Now it seems it works a bit differently. It doesn't probe 4 entries in that list. However when I'm deleting that whole directory it still probes those modules which was previously present. ( those 4 are still not probed )

My question: how is it working? where does it store previously probed modules? With busybox 1.18.5 it was working fine... tough the list was separated into 2 files. Can anyone explain me how should I manage my modules? ( should I use /etc/modprobe.d? )

To tell the truth I didn't create this system, I just took over from someone. I couldn't find relevant articles after a fast search on google.

0 投票
5 回答
17352 浏览

build - 是否可以将命令行变量传递给 bitbake 构建?

我有一个使用 bitbake 进行构建的 OpenEmbedded 环境。我想在 bitbake 会暂停并要求输入然后继续构建的地方进行一些“交互式”,但我发现这是不可能的。

因为我不能这样做,所以我正在寻找某种方法来为构建传递额外的标志。有没有办法将标志传递给类似于 gcc 选项的 bitbake 构建-D

IE:

因此在构建过程中oe-myimage该变量foo将被设置为bar.

0 投票
1 回答
3142 浏览

openembedded - 在哪里可以看到 OpenEmbeded/yocto 中的 do_rootfs 过程[复制的文件路径] 的详细信息?

yocto 项目使用 OpenEmbeded 来构建项目。我有一个包含一些动态库的食谱。do_rootfs 进程时,会将库复制到rootfs 目录,并打包成一个tar.bz2 球。但是生成的 tarball 中的动态库文件与食谱输入不同。我使用bitbake -v core-image-minimal来查看它如何复制文件的详细信息。但它只是给出一个简单的提示:libEGL.so->libEGL.so它只是告诉我文件名,我想知道源文件目录路径。那么源文件目录路径在哪里呢?提前致谢!

0 投票
1 回答
911 浏览

linux - 在 openembedded 构建期间检查整体进度

当我通过 Openembedded(OE) 运行构建时,重建可能会非常快,或者在进行完整构建时可能需要很长时间。随着每一步的发生,命令行上都会不断“输入”状态指示,例如:

这很好,但很高兴知道整体进展。有没有办法知道需要构建的组件总数,或尚未运行的任务总数?理想情况下,我想将构建包装在一个脚本中以提供一种:

键入消息以提供一些完成感。


更新:
显然,如果我进行试运行:

我可以捕获输出并或多或少地查看正在运行的内容:

所以这是朝着正确的方向发展,但是它跳过了很多任务(0-216、218-308),那么我在哪里可以找到那些中间任务,它是如何知道总共 314 个任务的呢?

0 投票
1 回答
2129 浏览

python - yocto/bitbake 配方中“__anonymous”函数的含义是什么?

在 yocto 项目中,core-image.bbclass 包含以下代码。

这里的函数是什么意思__anonymous

0 投票
2 回答
2053 浏览

build - bitbake 依赖项如何对源代码起作用?

我是“bitbake”方式的初学者,我想知道在构建包含数千个包的项目时,在以下情况下会发生什么:

  1. 您对完整图像(所有包)进行 bitbake 并成功完成。
  2. 您对包进行更改 - 一些源代码(我们称之为包“X”)
  3. 你再次 bitbake 完整的图像。

在第 3 步中是否重建了“X”?是否需要为要重建的“X”增加 PV 和 PR?依赖于“X”的“Y”包会发生什么?如果 X 被重建也是“Y”被重建?

我知道,如果您修改 .bb 文件,则不会构建依赖包,因为检查了时间戳。与源代码更改的机制相同吗?(顺便说一句,这是一个 QT 项目,所以最后 bitbake 运行 qmake->make 进行编译)

我正在使用 bitbake 1.13.2 版。

谢谢

0 投票
2 回答
20733 浏览

python - 使用 bitbake 在项目中加快构建时间的方法?

我正在一个项目中工作,该项目有许多 bitbake 食谱并且需要很多时间 - 在某些情况下长达 13 小时。我是 bitbake 的新手,我正在寻求一些方法:

  • 检查哪些软件包需要更多构建
  • 检查非常长的依赖项(我已经使用了 bitbake -g)
  • 检查是否有任何循环依赖以及如何解决它们
  • 检查是否有未使用的食谱以及如何安全删除它们

或使用任何工具更好地管理和理解食谱的任何建议。

或任何用于加速构建过程的方法/方式。

欢迎提出建议和确切的技术。

编辑日期 07/08/2013:

找到了这个用于跟踪依赖项的有用工具

https://github.com/scottellis/oe-deptools

描述:

0 投票
1 回答
246 浏览

git - git 检查 arago-project 抛出协议错误

我正在尝试使用以下命令检查 arago-project 的 oe-layersetup。

它抛出错误,如“致命:协议错误:坏行长度字符:Prox”

但我可以使用 git 协议签出其他一些存储库。它工作正常。我已经设置了 git 代理。因为我在公司防火墙下工作。

谁能帮我解决这个问题。

请在下面找到日志:

0 投票
1 回答
2272 浏览

linux - Yocto 如何生成这些 /etc/limits 文件

我一直在使用 Yocto 构建系统构建自定义内核映像。现在我想在开始构建之前更改一个文件 /etc/limits/ 但是当我尝试找到这个文件“限制”时,找不到任何文件名限制并且知道这个文件是在构建之后生成的。

我期待在元目录的某个地方找到这个文件(在构建之前),就像在 poky 目录中存在名为“profile”的文件一样。

现在我的问题是 yocto 构建系统如何生成这个文件 /etc/limits 文件,在构建之前我在哪里可以找到这个文件