问题标签 [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 投票
2 回答
126 浏览

yocto - uBoot编译时无法设置环境变量

我正在尝试在 uboot 中引入网络控制台。为此,我首先在“uboot-imx/include/configs/imx8mm_evk.h”中添加了“ncip”,如下所示。稍后,在CONFIG_EXTRA_ENV_SETTINGS结束时调用 DFMC_SWUG

有趣的是,我能够设置“ethaddr”、“swugip”和除“ncip”之外的其他变量。我想,我在行中做了一些格式错误 --> "setenv ncip 192.168.100.98 \0" \

后来我尝试设置一些名为 dummy_var_1、dummy_var_2、dummy_var_3 的虚拟变量。即使他们没有得到设置。

试图设置一些 dummy_variables

有人可以在这里指导我吗?

0 投票
2 回答
77 浏览

yocto - 如何将 PACKAGECONFIG 变量从另一个配方检索到 bbclass

对于我的一个要求,我需要根据 packageconfig 变量是否在另一个配方中定义来调用特定任务。

例如:
我们有一个名为 recipes-crypto 的配方,在 .bb 文件中,我们有:
PACKAGECONFIG[veritysetup] = "--enable-veritysetup,--disable-veritysetup"
BBCLASSEXTEND = "native nativesdk"

然后,在我的 meta-qti-bsp/classes 中,我有 qimage.class,我想这样做:

如果 ${@bb.utils.contains('PACKAGECONFIG', 'veritysetup', 'true', 'false', d)}; 然后
#调用一些函数
fi

但它给出了错误:
错误:ParseError at /local/mnt/workspace/PINTU/WORK/Y2021/NAD-CORE-WORK/NEW_C10_30Nov/poky/meta-qti-bsp/classes/qimage.bbclass:102: unparsed line: '如果 ${@bb.utils.contains('PACKAGECONFIG', 'veritysetup', 'true', 'false', d)}; 然后'

如何使“veritysetup”变量在我的类文件中被识别?

我看到了一些例子并在上面添加了这个:
PACKAGECONFIG_append_class-native = "veritysetup"

但是这样也给出了同样的错误。

我仅在构建期间使用此 veritysetup 命令。
所以,当且仅当这个 PACKAGECONFIG 变量被定义时,我想执行这个命令。

最好的方法是什么?

谢谢,平图

0 投票
0 回答
42 浏览

embedded-linux - 配方未能删除 /usr/sbin/useradd

所以,我有一个自定义的 yocto 层,我需要在其中删除用户帐户修改命令(useradd、userdel、usermod 等)。这些命令存储在 /usr/sbin 中。我一直在尝试的方法是引入一个新配方(或在现有配方中添加相同的逻辑),我这样做:

重要的部分当然是在 do_install 中,useradd 应该从 /usr/sbin 中删除。虽然这不会发生。我已验证该配方已正确解析,并且我已尝试将相同的逻辑添加到我的主图像配方中。Bitbake 成功完成,尽管 rootfs 和引导都显示 /usr/sbin/useradd 仍然存在。也许我对 useradd 的生成方式有些误解。

非常感谢任何见解。

0 投票
0 回答
82 浏览

linux - (yocto)错误:ld.so:无法预加载来自 LD_PRELOAD 的对象“libpseudo.so”(无法打开共享对象文件):忽略

我创建了一个安装 carmenta 包(.deb)的配方,我正在尝试构建它,但它失败了。您可以在下面找到食谱的内容:

这是我尝试安装 deb 包的方法,仍然不确定我是否做得对(知道FILES:${PN}在这种情况下我应该添加什么)并且我在 log.do_install 文件内容下方找不到此错误的解决方案:

0 投票
0 回答
47 浏览

yocto - 如何在 yocto 中添加发行版功能

我需要添加软件包(bluealsa)作为发行版功能的指导。我是 yocto 的新手。我在谷歌上搜索它,但我无法理解它。如果可能的话,任何人都可以帮助我添加发行版功能的步骤或请分享任何链接或网站以更好地了解添加发行版功能。

0 投票
0 回答
130 浏览

php - 如何将 PHP 添加到 PetaLinux?

我想在 Petalinux 上设置一个 Web 服务器,目前,Petalinux 的菜单上有 apache,它工作正常,但我也想将 PHP 添加到 Petalinux。为此,我在“ /project-spec/meta-user/conf ”路径中的user-rootfsconfig文件中添加了CONFIG_php语句。

在我运行Petalinux-config -c rootfs并检查用户包中的“PHP”之后,我构建了项目。我看到 Petalinux 构建过程下载并编译了 PHP(从它在终端中打印的日志),但是当我在 SD 卡上复制 rootfs 并启动 Linux 时,PHP 不存在。

如何正确地将 PHP 添加到 Petalinux?

注意:我使用 petalinux 2021,并且在“ /components/yocto/layers/meta-openembedded/meta-oe/recipes-devtools ”路径中有 PHP 配方。

0 投票
1 回答
106 浏览

embedded-linux - 构建 Yocto 可扩展 SDK 失败

我是 Yocto 的新手,我一直在尝试设置使用devtool.

我已按照Yocto Linux Kernel Development Manual中的说明进行操作,但我对Step #2进行了更改,MACHINE = stm32mp1因为我的目标是STM32MP157D-DK1。但是,第 5 步失败,它要求您使用命令构建 SDK bitbake core-image-minimal -c populate_sdk_ext,但出现以下错误:

基于我在互联网上发现的类似问题,我尝试添加层meta-python2,并IMAGE_INSTALL_append = " python-dev"在我的local.conf. 但是,问题仍然存在。

我使用的是基于 Ubuntu 20.04 LTS 的 Linux Mint 20.2。以下是活动层:

我已经确认bitbake core-image-minimal -c populate_sdk_ext成功了MACHINE = qemux86

只是bitbake core-image-minimal命令成功了MACHINE = stm32mp1

0 投票
1 回答
35 浏览

raspberry-pi - 使用 Yocto 和最小图像的 MV BlueFox3 配方

我在 RaspberryPi4 上使用 MV BlueFox3 相机,我正在尝试编写一个 .bb 配方,它将为相机安装必要的软件。制造商网站上有一个快速设置指南,但我无法让第一部分工作。到目前为止,这就是我的食谱的样子:

但我收到以下错误:

我猜我应该更改 FILES 变量以确保正确的包拆分,但我不知道如何。我尝试从错误消息中添加目录和文件,但无论我做什么,错误消息似乎都是一样的(22 个包)。在 workdir 中,image 和 package 文件夹似乎是相同的,package-split 文件夹包含 mvimpact-acquire-base(里面只有 /etc 文件夹,但没有 /opt),而 mvimpact-acquire-base-dev , mvimpact-acquire-base-doc, mvimpact-acquire-base-src 文件夹都是空的。

任何人都可以帮助我更好地理解这个问题或提出有关 FILES 变量和错误消息的潜在解决方案。

我认为关于剥离的其他错误消息在这里没有问题,但是如果您可以分享其他信息,那就太好了。

以下是一些 WORKDIR(/work/raspberrypi4_64-poky-linux/mvimpact-acquire-base/2.45.0-r0) 子目录的内容。



0 投票
1 回答
50 浏览

git - Recipetool 从 Git 存储库创建

我正在关注如何创建您的第一个配方并使用 systemd 启用自动启动的教程。值得注意的是

请注意,配方设置为自动从 GNU URL 下载源代码。recipetool 实用程序还可以使用来自 Git 等源代码管理系统的 URI。

recipetool 可以接受 repo URL 作为参数,还是我需要创建一个骨架配方并添加我的 git repo 信息?

0 投票
1 回答
63 浏览

linux - 如何在 yocto build 中添加 cronjob?

我想在烘烤收据时在 yocto 中添加一个 cronjob,有什么办法吗?

cronjob 看起来像这样: