问题标签 [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.

0 投票
1 回答
47 浏览

embedded - 无法在 yocto 中将文件复制到我的目标设备

我无法让我的食谱将一些文件复制到我的目标设备中。

目前,我的 yocto 项目的层如下所示:

meta-mine 层是我使用配方创建的层,用于复制图像中的文件,然后将其闪烁到 jetson-nano-devkit 的 sd 卡。

元矿内容

配方 log-generators_0.1.bb 有以下内容:

我已经尝试遵循 wiki 的食谱食谱以及 SO 中发布的类似问题的 2 或 3 个答案(例如,还定义 ${S} = ${WORKDIR},不使用继承 allaarch 等)。

欢迎任何建议或帮助。

0 投票
0 回答
86 浏览

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 做同样的事情?

0 投票
0 回答
31 浏览

makefile - 如何添加将为非默认目标架构构建的 yocto recipy

我为一个基于 yocto 的大型项目工作,该项目的目标是为嵌入式 ARM 设备构建固件。

其中一个配方下载源代码并通过在 do_compile() 中运行“make”命令来构建组件。编译将在内部使用 arm 工具链并为 ARM 架构生成可执行文件。

对于该特定组件,不同的“make <host_tool>”目标可以构建一个主机工具,该工具在调试从目标获取的二进制日志时很有用。

这里的目标是在 bitbake 过程中构建“host_tool”。我不确定在这种情况下应该查看谁的接收文件。是否应该在该接收文件中本地覆盖“MACHINE”变量?当那里包含该 recipy 的 MACHINE 时,我应该创建一个全新的层吗?我应该创建一个全新的“bitbake”目标吗?如果后者是正确的方法,在这种情况下我应该把我的收据放在哪里?

预先感谢您的帮助

0 投票
0 回答
49 浏览

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

0 投票
0 回答
31 浏览

gcc - Yocto 构建失败 - gnuconfigize

下面是我似乎无法绕过的错误代码片段。

经过初步研究,错误“Can't locate File/Temp.pm”与 perl 包有关,特别是 File::Temp。很多时候人们建议使用 CPAN 来安装那个 perl 模块,但由于这是 Yocto,我目前不了解它为什么或如何发生。

到目前为止,我已经尝试过:

  1. 清理我的构建环境只是为了确保它不是随机的临时 bitbake 构建问题。
  2. 在通过配方引入的 gcc *.inc 文件中使用 EXTRA_OECONF 排除 gnu-configize

关于为什么会发生这种情况或如何解决它的任何想法?

0 投票
0 回答
43 浏览

yocto - Yocto - 创建 /home 或 /opt 的 tar.bz2

在我的图像配方 IMAGE_FSTYPES = "tar.bz2" 中,创建了我的 rootfs 的单个大 tar 文件。是否有机会生成 3 个压缩包:一个带 /(不带 /home 和 /opt),带 /home 和带 /opt ?

这不是关于创建可以用 dd 刷新的图像(所以通过 wks、wic),它只是关于文件。(这里处理:Yocto - 创建和填充单独的 /home 分区

背景是 / 可能会稳定更长的时间,不需要经常更新。

0 投票
1 回答
48 浏览

image - 文件不是从配方安装的

我正在尝试创建一个自定义配方来签署从 u-boot.bb 生成的 u-boot 映像。

我有 2 个自定义食谱:

对于签名,我被迫使用位于外部存储库中的 python 脚本形式的自定义过程。

导致问题的部分是从 u-boot.bb 配方访问已部署的 u-boot.elf 二进制文件。我找不到将 u-boot.elf 二进制文件公开给 u-boot-sign.bb 配方的方法。

从一个配方中公开图像二进制文件以在另一个配方中访问、签名和部署的正确方法应该是什么?

0 投票
0 回答
74 浏览

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 中创建一个依赖项,以便它可以在构建它之前自动安装这个包?

请举一些例子,我该如何实现。

谢谢,

0 投票
0 回答
34 浏览

yocto - .bbappend 配方中的本地文件夹替换而不是扩展原始文件夹

我正在尝试扩展现有的 poky 配方以在新层中添加对新机器的支持。

我创建了一个 .bbappend 配方并添加了机器 BSP 所需的一些文件

原始 .bb 配方和我的新 .bbappend 都包含一个 SRC_URI git 条目在基本配方中

在我的 .bbappend

这个 git 文件夹的想法包含正在使用的机器所需的定义。

正在应用基本配方的补丁;但是位于其 git 文件夹中的文件没有被解压缩,我发现只有我的 .bbappend 中的文件夹被使用

do_configure中的构建崩溃,因为基本配方应用的补丁引入了对由于 git 文件夹未解包而未找到的文件的引用

do_unpack日志证实了这一点:它只显示了我正在使用的 .bbappend 本地的 git 文件夹

  • 但它表明它正在寻找两个位置(除其他外)

我尝试降低新图层的优先级

  • 并完全删除其对 SRC_URI 的引用,但最终失败是相同的

对于下一步尝试的任何建议,我将不胜感激

谢谢

0 投票
0 回答
57 浏览

cmake - 在 yocto 中:CMake 错误:此项目中使用了以下变量,但它们设置为 NOTFOUND

我正在尝试为依赖于 Qt 框架、Armadillo 和 Carmenta 等不同组件的项目构建我的配方,几天前我遇到了一个错误。我发现了类似的错误,但我仍然无法解决我的问题。您将在 log.do_configure 文件内容下方找到。