问题标签 [openembedded]

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 投票
0 回答
743 浏览

yocto - 使用 yocto 扩展带有额外包的只读文件系统

我有一个嵌入式 linux“概念验证”项目,它希望将一些包添加到具有只读文件系统的现有硬件中。我对 Yocto 很陌生(1 周),但似乎有可能。寻找如何实现这一目标的一般路线图,但任何详细的策略想法都会有助于记住我的 RTFYM。

  • 它是一个联网设备,在 ARMv5t 硬件上运行。
  • 64GB SD/MMC 卡可用(空)并已安装。
  • telnet、nfs、busybox 工具可用。
  • 没有常驻开发工具

我需要添加的包是 openssl、python、zeromq、pyzmq,未来可能还有其他 python 模块。我无法将它们放入 rootfs,因为它是只读的,但它们可以驻留在 sd 卡上。我试图了解如何使用 Yocto 创建这组包并将它们收集在一起作为构建输出。到目前为止我所拥有的:

  • EXTERNAL_TOOLCHAIN 和元资源配方正在工作
  • 我可以使用 bitbake -b 独立构建 python 和 pyzmq
  • 不知道如何将 pyzmq 或其他模块添加到 python 树
  • 如何在不构建整个图像的情况下仅构建和收集这些项目?

python 部分在硬件上运行,但我只是将它手动复制到 nfs 文件夹中。我在问这是否是一种有效的方法,如果是,添加一些方向性细节。我希望我已经提供了足够的信息。

0 投票
1 回答
1243 浏览

embedded-linux - Bitbake 构建错误

我使用了命令

但出现以下错误。

错误:函数失败:URL 提取器失败:' https://www.khronos.org/registry/khronos_headers.tgz;name=gles-h '。无法从任何来源获取 URL。

错误:故障日志文件存储在:/home/vqhost/oe-core/build/out-eglibc/work/colibri_t20-angstrom-linux-gnueabi/trdx-nv-binaries-1.0-r11/temp/log.do_fetch.6970注意:配方 trdx-nv-binaries-1.0-r11:任务 do_fetch:失败

错误:任务 1659 (/home/vqhost/oe-core/build/../stuff/meta-toradex/recipes/trdx-nv-binaries/trdx-nv-binaries.bb, do_fetch) 失败,退出代码为“1”

所以请指导我如何解决这个错误。

0 投票
4 回答
4219 浏览

bitbake - 调试 bitbake pkg_postinst_${PN}:附加到其他配方安装的配置文件

我正在为 openembedded-classic 编写 openembedded/bitbake 食谱。我的配方 RDEPENDS on keyutils,一切似乎都有效,除了一件事:我想在 keyutils 包安装的 /etc/request-key.conf 文件中附加一行。所以我在我的食谱中添加了以下内容:

但是,我的结果图像中缺少预期的添加行。update-rc.d如果这有什么不同,我的食谱就会继承。

我的主要问题是:我该如何调试?目前我正在构建一个完整的 rootfs 图像,然后在其中四处寻找,看看是否出现了变化。肯定有更好的方法吗?

更新: 将配方更改为:

但仍然没有运气。

0 投票
1 回答
1876 浏览

linux - (Yocto / OpenEmbedded) 启用 systemd 的 libcryptsetup

我正在尝试启用 systemd 的 libcryptsetup 模块,以便在启动时通过 crypttab 解密驱动器。似乎 crypttab 不存在,因为 systemd (216) 构建中缺少 systemd-cryptsetup-generator。

我尝试在 PACKAGECONFIG? 中指定“cryptsetup”选项?语句并在构建中指定 --enable-libcryptsetup 作为参数,但该选项被 bitbake 使用的配置脚本禁用(它在我的启用语句之后自动附加 --disable-cryptsetup)

我怀疑这是因为 configure 检测到一些缺少的依赖项,因此我尝试指定 systemd 配方依赖于 cryptsetup 配方,但我以一个配方循环结束(cryptsetup 依赖于依赖于 systemd 的 lvm2,因此在 systemd 之前将无法构建 cryptsetup建)。

有没有人有任何建议或遇到类似的问题?谢谢!

0 投票
1 回答
19142 浏览

yocto - Yocto 中的共享状态缓存如何工作?

谁能更全面地向我解释一下 sstate 缓存在 yocto 中是如何工作的?

这种解释远非清楚。

我不明白这种情况何时发生:

当它找到工件或获得候选人时,然后检查签名。我想知道 setscene 任务何时实际运行。

附加问题:何时查看本地 sstate_cache 文件夹以及何时查看镜像?

0 投票
2 回答
3524 浏览

shell - 如何在 OpenEmbedded BitBake 配方中递归安装目录结构?

我想通过使用某种递归安装例程而不是多次调用 install 来简化安装大型目录结构的 BitBake 配方。源目录布局在开发过程中经常发生变化,这导致了比我想要处理的更多的配方修订。

例如,如何从以下简化 do_install() :

对于更像这个伪代码的东西:

我们源文件中的顶级目录(上例中的 foo 和 bar)很少更改,因此在配方中调用它们就可以了。经常更改的是较低级别的目录。

可能 cp -r 最终是要走的路,但我相信我已经读过它在 BitBake 食谱中不受欢迎,所以我想知道 BitBake 是否提供了一些替代机制,或者是否有其他一些合理的标准化方式去做这个。

0 投票
2 回答
1176 浏览

yocto - 可以在 BB 配方的 SRC_URI 中定义多个下载位置吗?

如果第一个碰巧失败,我要做的是在 SRC_URI 中为文件 (http://) 或 repo (git://) 定义辅助位置。

就像是:

或者

如果第一个失败,它将尝试第二个选项,而不仅仅是相互下载它们。

我知道有预镜像、本地缓存和镜像,但我真的只想在 BB 配方中指定多个位置。

这似乎是应该支持的东西,但我找不到它。

0 投票
1 回答
425 浏览

linker - 运行 poky-qemu 时出错:找不到版本“GLIBC_2.17”。如何解决这个问题?

我正在使用 32Bit Ubuntu 14.04,其中已经安装了最新版本的 libc6。当我运行'poky-qemu qemuppc zImage-2.6.37-qemuppc-1.0.bin yocto-image-lsb-sdk-qemuppc-1.0.rootfs.ext3'时,出现以下错误:

这个问题是在工具链还是我的主机上?如何解决这个错误?

谢谢你的时间!

0 投票
2 回答
702 浏览

yocto - 无法使用自动 PR 服务

我一直在尝试使用bitbake PR service。我已按照https://wiki.yoctoproject.org/wiki/PR_Service中的说明将这些行添加到我的local.conf文件中:

我预计我的收件人的 PR 值会在每次更改后自动增加,但它们仍然相同

0 投票
1 回答
1154 浏览

apt - Yocto apt 配置 source.list

我最近一直在尝试从我的主机上为在主机上的 qemu 上运行的 yocto 发行版设置包提要。

我按照告知的“apt”添加到 IMAGE_INSTALL 并在 EXTRA_FEATURE 中添加了包管理

然后我使用以下配置设置了一个 Apache 2 http 服务器:

然后我尝试在目标(qemu)上设置sources.list但没有成功

我查看了 Internet,但没有找到 apt 设置的具体示例,仅适用于 ipk/rpm。我看不到如何设置强制套件选项和组件。

这是没有所有 *.dev 包的 deploy/deb 目录的列表:

这是我的sources.list 到现在:

这是 apt-get update 的日志:

我尝试了我的sources.list:

但得到:

因此,如果有人比我有更多的 debian 包经验,和/或已经尝试过和我一样,我会很高兴你有一些线索。

谢谢,