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

gdb - 无法将 gdbserver 添加到 Yocto 构建

我无法将 gdbserver 添加到我的 yocto 构建中。

我在 local.conf 中的 EXTRA_IMAGE_FEATURES 中添加了以下内容,

EXTRA_IMAGE_FEATURES = "调试-调整工具-调试" PACKAGECONFIG_remove_pn-gdb = "readline"

我还尝试通过将其添加到 conf/local.conf 来显式添加 gdbserver 包:

IMAGE_INSTALL_append = "gdbserver"

但是,构建失败并出现以下错误:

收集的错误:* 求解器遇到 1 个问题:* 问题 1/1:

    • 没有提供 packagegroup-core-tools-debug-1.0-r3.all 所需的 gdbserver * * 解决方案 1:* - 不要求安装提供 packagegroup-core-tools-debug 的软件包

将不胜感激任何帮助,因为我在这个问题上挣扎了一天多

谢谢灰

0 投票
0 回答
24 浏览

yocto-recipe - 如何从 git 下载补丁文件并在 bitbake 中应用补丁

对于我的项目源代码是从镜像位置下载的,我想从 git 存储库下载补丁文件。你能告诉我如何在 bitbake 配方文件中指定补丁文件吗?

请注意:这些补丁文件不在本地存在。

0 投票
1 回答
81 浏览

python-3.x - 如何以正确的方式在 Yocto BSP 中添加非本地 Python 模块

我找到了不错的项目https://github.com/NFJones/pipoe 也用它制作了一些从 PyPi 下载 Python3 模块并尝试将它们包含在我的自定义图像中的食谱。将所有配方放入 ../sources/meta-custom/recpies-devtools/python 单个配方看起来像python3-gpsd-py3_0.3.0.bb

但无论如何,bitbake 没有找到任何单一编译的配方为bitbake python3-gpsd-py3_0.3.0.bb

如何在 Yocto 食谱中正确添加非原生 Python3 模块?还有如何在 Yocto BSP 中添加自定义 Python 应用程序?

0 投票
0 回答
25 浏览

linux-device-driver - Yocto 可以从一个配方创建多个模块吗?

我正在尝试在 yocto 下创建一组 linux 驱动程序模块。驱动程序基本上非常相似,但由于硬件原因,每个接口都有一个单独的源文件,从而产生一组 N 个模块。所有驱动程序共享包含在一组单独文件中的功能。我想要的是所有模块源文件和共享文件集共享一个目录(或后者位于子目录中),并且 yocto 配方从每个驱动程序源生成一个模块,从而从一个配方中生成 N 个单独的模块. 这是否可行,或者任何人都可以提出不需要为每个模块复制共享文件的替代方案?

0 投票
0 回答
216 浏览

yocto - Yocto 无法将文件复制到 rootfs 的根路径

我只使用 yocto build 将文件复制到 rootfs 时遇到问题,我不需要编译这些文件,包括一些二进制文件和 .sh 文件。当我运行 bitbake 时,错误说它无法安装软件包,下一个警告是:在日志文件中:

错误:无法安装软件包。命令'/home/ubuntu20/openstlinux-5.4-dunfell-mp1-20-11-12/build-openstlinuxcv-stm32mp1-ground4-mx/tmp-glibc/work/stm32mp1_ground4_mx-ostl-linux-gnueabi/st-image-minimal /1.0-r0/recipe-sysroot-native/usr/bin/apt-get install --force-yes --allow-unauthenticated --no-remove apt csr csr-mergefiles dpkg packagegroup-base-extended packagegroup-core-boot packagegroup-core-eclipse-debug packagegroup-core-ssh-dropbear packagegroup-core-tools-profile packagegroup-framework-core packagegroup-framework-core-base packagegroup-framework-minimal-tools packagegroup-framework-minimal-tools-base powerbutton resize-helper run-postinsts' 返回 100:

以及很多这样的输出:

如果我添加PACKAGE_ARCH = "armhf"

有错误

没有为此配方生成清单

也许以前有人遇到过这个问题?

0 投票
1 回答
926 浏览

yocto - 如何通过添加新层将 tar.gz 包安装到 Yocto?

我是 Yocto 的新手,所以我可能有一些错误和误解,如果您能提供帮助,我将不胜感激。

所以,我想在我的自定义图像中添加一个新包(tar 文件)。

我已按照手册和一些在线说明中的步骤和步骤进行操作。运行时:“bitbake mylayer”,图层构建良好,但在构建图像时出现此错误,这是日志文件:

这是mylayer.bb:

另外,我在 conf/local.conf 中包含了这个包:

所以除了试图弄清楚如何解决这个问题之外,我还有一些问题:

  1. 我读过一些.bb 的例子,他们提到了 LIC_FILES_CHKSUM。mypackage.tar.gz是为设备安装平台的包,对源码了解不多,不知道是否需要包含license?或者如何知道这个包需要许可证才能安装?

  2. 在我在网上找到的一些答案中,有人说我需要包含PACKAGE_CLASSES ?= "package_deb"(他们想安装 .deb 文件),所以在我的情况下我可能需要PACKAGE_CLASSES ?= "package.tar"对吗?我试图改变变量,但它仍然没有成功。

  3. mypackage.tar 包含一些 deb 文件。如果我无法安装 mypackage.tar,我可以安装这些 .deb 文件吗?我可以把它全部放在 mylayer.bb 中吗?

在此先感谢您,我已尝试尽可能多地研究文档,但我感到很困惑,并且有大量信息需要消化。

0 投票
1 回答
214 浏览

embedded-linux - Yocto,如何在 Target 中添加 libmosquitto

Open Embedded Mosquitto recipe将mosquitto 安装为守护进程,但 Target 上没有 libmosquitto.so。

如何修改配方以安装库?

已经创建mosquitto_%.bbappend并尝试do_install使用类似的方法扩展该功能。

编辑:

再深入一点,发现 libmosquitto.so 在构建和映像目录中可用,就像 Layer shippes 一样。所以我在创建 rootfs 时一定会遗漏一些东西。

0 投票
1 回答
234 浏览

yocto - yocto recipe 如何将文件安装到 rootfs

抱歉,我对 yocto 的语法有点陌生,这就是我修改食谱的方式:

配方被添加到构建中,因为如果我删除 LICENSE 行,yocto 图像将不会被烘焙。保存配方的文件夹名为“customssh”,在此文件夹中,我有一个名为 customsh_0.1.bb 的配方和一个名为“files”的子文件夹,其中保存了 myscript.sh。烘焙完映像后,我运行此命令以查看 myscript.sh 是否已放置在 rootfs 中: find 。-name 'myscript*' 将返回文件所在的位置:

在食谱中,这条线正确吗?

0 投票
1 回答
126 浏览

multithreading - 无法使用 bitbake 将 C 文件添加到 Yocto 层

我有一个 C 文件二进制文件作为自定义层添加到 yocto 并在 qemu 中运行。我已经使用创建图层bitbake-layers create-layer meta-custLayer并使用bitbake-layers add-layer meta-custLayer. meta-custLayer 的文件树如下:
文件树

example_0.1.bb文件具有以下内容:

执行命令时bitbake example,输出如下:

执行时bitbake core-image-minimal,终端显示线程不可构建并遇到错误:

我检查了自定义层目录的路径,是正确的。我对我面临的错误一无所知。

现在我的任务是在 QEMU 上运行 C 文件(将其添加为层)。我无法为此构建图像。

我将不胜感激一些帮助和见解!

0 投票
0 回答
110 浏览

linux - 无法将 swupdate 添加到我的 yocto 构建中

几天来,我一直在尝试在我的代码中添加一个简单的 SWupdate,它添加了层而不是配方本身,当我在 qemu 上运行它或尝试在 buildhistory 文件中找到它时,我在任何地方都看不到 SWupdate。

它要求一个 swupdate.cfg 文件,而它在 meta-variscite-imx 和 meta-swupdate 中都可用