问题标签 [yocto-recipe]
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:依赖于收据和 PACKAGECONFIG
假设我有一个食谱foo.bb包含:
现在,我想写一个 package bar的食谱。为了运行,bar需要使用选项option1而不是option2编译包foo。
我知道 Yocto 的灵感来自于 Gentoo Portage。在 portage 中,这个依赖之王会写成(https://devmanual.gentoo.org/general-concepts/dependencies/#built-with-use-dependencies):
我怎样才能对 Yocto 做同样的事情?
makefile - 如何添加将为非默认目标架构构建的 yocto recipy
我为一个基于 yocto 的大型项目工作,该项目的目标是为嵌入式 ARM 设备构建固件。
其中一个配方下载源代码并通过在 do_compile() 中运行“make”命令来构建组件。编译将在内部使用 arm 工具链并为 ARM 架构生成可执行文件。
对于该特定组件,不同的“make <host_tool>”目标可以构建一个主机工具,该工具在调试从目标获取的二进制日志时很有用。
这里的目标是在 bitbake 过程中构建“host_tool”。我不确定在这种情况下应该查看谁的接收文件。是否应该在该接收文件中本地覆盖“MACHINE”变量?当那里包含该 recipy 的 MACHINE 时,我应该创建一个全新的层吗?我应该创建一个全新的“bitbake”目标吗?如果后者是正确的方法,在这种情况下我应该把我的收据放在哪里?
预先感谢您的帮助
cmake - 在使用 PACKAGECONFIG 的 CMake Yocto 配方中附加到 CMAKE_CXX_FLAGS
我有一个继承自 cmake_qt5 的食谱
有一个
When the debug variant is chosen I also need to set a preprocessor macro. 我试过这个:
但似乎这取代了 CMAKE_CXX_FLAGS 而不是附加到它。
如何将预处理器定义添加到 PACKAGECONFIG
gcc - Yocto 构建失败 - gnuconfigize
下面是我似乎无法绕过的错误代码片段。
经过初步研究,错误“Can't locate File/Temp.pm”与 perl 包有关,特别是 File::Temp。很多时候人们建议使用 CPAN 来安装那个 perl 模块,但由于这是 Yocto,我目前不了解它为什么或如何发生。
到目前为止,我已经尝试过:
- 清理我的构建环境只是为了确保它不是随机的临时 bitbake 构建问题。
- 在通过配方引入的 gcc *.inc 文件中使用 EXTRA_OECONF 排除 gnu-configize
关于为什么会发生这种情况或如何解决它的任何想法?
yocto - Yocto - 创建 /home 或 /opt 的 tar.bz2
在我的图像配方 IMAGE_FSTYPES = "tar.bz2" 中,创建了我的 rootfs 的单个大 tar 文件。是否有机会生成 3 个压缩包:一个带 /(不带 /home 和 /opt),带 /home 和带 /opt ?
这不是关于创建可以用 dd 刷新的图像(所以通过 wks、wic),它只是关于文件。(这里处理:Yocto - 创建和填充单独的 /home 分区)
背景是 / 可能会稳定更长的时间,不需要经常更新。
image - 文件不是从配方安装的
我正在尝试创建一个自定义配方来签署从 u-boot.bb 生成的 u-boot 映像。
我有 2 个自定义食谱:
对于签名,我被迫使用位于外部存储库中的 python 脚本形式的自定义过程。
导致问题的部分是从 u-boot.bb 配方访问已部署的 u-boot.elf 二进制文件。我找不到将 u-boot.elf 二进制文件公开给 u-boot-sign.bb 配方的方法。
从一个配方中公开图像二进制文件以在另一个配方中访问、签名和部署的正确方法应该是什么?
embedded-linux - 如何在 Yocto 构建中安装 hosttool 依赖项
我正在使用 Yocto 2.6 在我的 Ubuntu-16 机器上构建一个 arm 嵌入式 linux 存储库。它有一个简单的busybox类型设置,包括linux内核4.14。
对于我的要求之一,我需要从 Yocto 配方 bbclass 文件之一执行“veritysetup”命令。但是 Yocto build 无法识别此命令,它给出以下错误:异常:subprocess.CalledProcessError:命令'veritysetup format --hash-offset = 65269760 ${DEPLOY_DIR_IMAGE}/system.img ${DEPLOY_DIR_IMAGE}/system.img > / tmp/1.txt' 返回非零退出状态 1。
我看到“veritysetup”命令已经在我的 Ubuntu 主机上可用。但是 Yocto 找不到它。
如何在 Yocto 构建期间包含此命令?另外,即使我没有在我的 Ubuntu 主机上安装“veritysetup”,我如何在 Yocto 中创建一个依赖项,以便它可以在构建它之前自动安装这个包?
请举一些例子,我该如何实现。
谢谢,
yocto - .bbappend 配方中的本地文件夹替换而不是扩展原始文件夹
我正在尝试扩展现有的 poky 配方以在新层中添加对新机器的支持。
我创建了一个 .bbappend 配方并添加了机器 BSP 所需的一些文件
原始 .bb 配方和我的新 .bbappend 都包含一个 SRC_URI git 条目在基本配方中
在我的 .bbappend
这个 git 文件夹的想法包含正在使用的机器所需的定义。
正在应用基本配方的补丁;但是位于其 git 文件夹中的文件没有被解压缩,我发现只有我的 .bbappend 中的文件夹被使用
do_configure中的构建崩溃,因为基本配方应用的补丁引入了对由于 git 文件夹未解包而未找到的文件的引用
do_unpack日志证实了这一点:它只显示了我正在使用的 .bbappend 本地的 git 文件夹
- 但它表明它正在寻找两个位置(除其他外)
我尝试降低新图层的优先级
- 并完全删除其对 SRC_URI 的引用,但最终失败是相同的
对于下一步尝试的任何建议,我将不胜感激
谢谢
cmake - 在 yocto 中:CMake 错误:此项目中使用了以下变量,但它们设置为 NOTFOUND
我正在尝试为依赖于 Qt 框架、Armadillo 和 Carmenta 等不同组件的项目构建我的配方,几天前我遇到了一个错误。我发现了类似的错误,但我仍然无法解决我的问题。您将在 log.do_configure 文件内容下方找到。