问题标签 [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.
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 文件夹中。我在问这是否是一种有效的方法,如果是,添加一些方向性细节。我希望我已经提供了足够的信息。
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”
所以请指导我如何解决这个错误。
bitbake - 调试 bitbake pkg_postinst_${PN}:附加到其他配方安装的配置文件
我正在为 openembedded-classic 编写 openembedded/bitbake 食谱。我的配方 RDEPENDS on keyutils,一切似乎都有效,除了一件事:我想在 keyutils 包安装的 /etc/request-key.conf 文件中附加一行。所以我在我的食谱中添加了以下内容:
但是,我的结果图像中缺少预期的添加行。update-rc.d
如果这有什么不同,我的食谱就会继承。
我的主要问题是:我该如何调试?目前我正在构建一个完整的 rootfs 图像,然后在其中四处寻找,看看是否出现了变化。肯定有更好的方法吗?
更新: 将配方更改为:
但仍然没有运气。
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建)。
有没有人有任何建议或遇到类似的问题?谢谢!
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 配方中指定多个位置。
这似乎是应该支持的东西,但我找不到它。
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'时,出现以下错误:
这个问题是在工具链还是我的主机上?如何解决这个错误?
谢谢你的时间!
yocto - 无法使用自动 PR 服务
我一直在尝试使用bitbake PR service。我已按照https://wiki.yoctoproject.org/wiki/PR_Service中的说明将这些行添加到我的local.conf
文件中:
我预计我的收件人的 PR 值会在每次更改后自动增加,但它们仍然相同
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 包经验,和/或已经尝试过和我一样,我会很高兴你有一些线索。
谢谢,