问题标签 [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.
linux - 如何列出用于使用 bitbake 构建特定包的所有 .bb 和 .bbappend 文件?
让我们考虑一下包“virtual/kernel”。我想知道构建这个包涉及哪些 .bb 和 .bbappend 文件。
我知道我可以通过以下方式获取包名:
bitbake -e 虚拟/内核 | grep ^BP=
这个命令给了我用于构建虚拟/内核的包的名称,在我的例子中是linux-fslc-4.0+gitAUTOINC+19ebefd40a
. 但是,我不知道如何获取用于构建linux-fslc-4.0+gitAUTOINC+19ebefd40a
包的 .bb 和 .bbappend 文件列表(包括它们的位置)。
dependencies - Bitbake 运行时与构建依赖项
我无法理解 bitbake 食谱。(我有一些写得不好的地方需要修改,我通常会阅读并理解整个机制,但遗憾的是我的日程安排很紧)。你能帮我理解RDEPENDS和DEPENDS之间的区别吗?我阅读了参考资料,我知道它们分别代表运行时依赖和构建依赖,但是在 bitbake 配方中对它有什么影响?据我了解,如果一个包 A 依赖于另一个 B,则必须构建 B 并准备好使 A 能够构建。Bitbake 与运行时无关,它仅用于构建和部署包。那么区别是什么呢?
c++ - 是否可以通过包含头文件来实现运行时依赖?
情况是:有一个名为 A 的 ipk 和另一个名为 B.B
对 A 有运行时依赖项(根据 A 的 bitbake 配方)
但是,B 中的源文件#include <some_header_in_A>
对我来说这看起来像是一个构建依赖项,但后来我无法向自己解释为什么 bitbake 配方具有运行时依赖性。
任何帮助表示赞赏,还有一些解释性教程的链接。
bitbake - 调试 bitbake pkg_postinst_${PN}:附加到其他配方安装的配置文件
我正在为 openembedded-classic 编写 openembedded/bitbake 食谱。我的配方 RDEPENDS on keyutils,一切似乎都有效,除了一件事:我想在 keyutils 包安装的 /etc/request-key.conf 文件中附加一行。所以我在我的食谱中添加了以下内容:
但是,我的结果图像中缺少预期的添加行。update-rc.d
如果这有什么不同,我的食谱就会继承。
我的主要问题是:我该如何调试?目前我正在构建一个完整的 rootfs 图像,然后在其中四处寻找,看看是否出现了变化。肯定有更好的方法吗?
更新: 将配方更改为:
但仍然没有运气。
linux - 在 Yocto 中修改内核配置
我已经尝试了很长时间来修改内核配置,但没有运气。:-(
在 meta-xxx-yyy/ 中有一个带有 recipes-kernel/linux/linux_git.bb 的 BSP。我尝试在名为 meta-xxx-mylayer 的层中覆盖内核配置,其中我有 recipes-kernel/linux/linux_git.bbappend 和 recipes-kernel/linux/files/frag.cfg
片段.cfg:
linux_git.bbappend:
linux_git.bb:(只是文件的一部分)
meta-xxx-yyy/conf/machine/my_mach.conf:(没有meta-xxx-mylayer/conf/machine/my_mach.conf)
构建命令:
一切都建立了,但是当我检查 /proc/config.gz 时,我可以看到 CONFIG_AUTOFS4_FS 未启用。
我在 meta-xxx-mylayer 层中有另一个配方,它可以很好地构建并安装到 rootfs 中,所以我知道该层已启用。
frag.cfg 文件在构建期间复制到 ./tmp/work/my_mach-poky-linux-gnueabi/linux/3.10-r10/,而其余文件在 ./tmp/work/my_mach-poky-linux -gnueabi/linux/3.10-r10/git/. 那是问题吗?
我究竟做错了什么???
embedded - Yocto中的BSP和分布层有什么区别
您能否简要解释一下什么是 BSP 和分布层以及它们之间的区别?
实际上,我不是在寻找 Yocto 项目手册参考资料,但我很乐意用您的话说得到您所理解的解释。
embedded-linux - 通过 opkg 更新嵌入式系统 USB
yocto - Yocto 中的共享状态缓存如何工作?
谁能更全面地向我解释一下 sstate 缓存在 yocto 中是如何工作的?
这种解释远非清楚。
我不明白这种情况何时发生:
当它找到工件或获得候选人时,然后检查签名。我想知道 setscene 任务何时实际运行。
附加问题:何时查看本地 sstate_cache 文件夹以及何时查看镜像?
shell - 如何在 OpenEmbedded BitBake 配方中递归安装目录结构?
我想通过使用某种递归安装例程而不是多次调用 install 来简化安装大型目录结构的 BitBake 配方。源目录布局在开发过程中经常发生变化,这导致了比我想要处理的更多的配方修订。
例如,如何从以下简化 do_install() :
对于更像这个伪代码的东西:
我们源文件中的顶级目录(上例中的 foo 和 bar)很少更改,因此在配方中调用它们就可以了。经常更改的是较低级别的目录。
可能 cp -r 最终是要走的路,但我相信我已经读过它在 BitBake 食谱中不受欢迎,所以我想知道 BitBake 是否提供了一些替代机制,或者是否有其他一些合理的标准化方式去做这个。
yocto - 可以在 BB 配方的 SRC_URI 中定义多个下载位置吗?
如果第一个碰巧失败,我要做的是在 SRC_URI 中为文件 (http://) 或 repo (git://) 定义辅助位置。
就像是:
或者
如果第一个失败,它将尝试第二个选项,而不仅仅是相互下载它们。
我知道有预镜像、本地缓存和镜像,但我真的只想在 BB 配方中指定多个位置。
这似乎是应该支持的东西,但我找不到它。