bitbake

Yocto、bitbake - 如何删除补丁文件中不需要的块
bitbake

Yocto、bitbake - 如何删除补丁文件中不需要的块

我正在尝试为seedStudio odyssey 板进行bitbake 系统。我在应用补丁时遇到问题 CmdError('quilt --quiltrc /home/seed-studio/STM/Distribution-Package/build-openstlinuxweston-stm32mp1/tmp-glibc/work/stm32mp1-ostl-linux-gnueabi/optee-os-stm32mp/3.19.0-stm32mp-r1-r0/recipe-sysroot-native/etc/quiltrc push', 0, "std...

Admin

如何使用我自己的配方从最终图像中删除 ntpd?
bitbake

如何使用我自己的配方从最终图像中删除 ntpd?

我想从我的 yocto linux 映像中删除所有与 ntpd 相关的内容。 目前我包括元开放嵌入式层,负责NTP服务恩特普德安装在我的最终图像上。 由于我不需要它并且希望使我的图像尽可能小,所以我想知道如何用我自己的配方删除它,而不用弄乱元开放嵌入层。 我尝试创建一个食谱 Recipes-support/ntp/ntp_%.bbappend 食谱,在其中设置以下内容: FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:" CONFIG_NTPD = "n" 但这似乎不起作用。所以我的问题是如何用另一个食谱停用一...

Admin

守护进程如何在没有持久存储的情况下在计算机上获取环境变量
bitbake

守护进程如何在没有持久存储的情况下在计算机上获取环境变量

我正在开发 AARCH64 系统的 Yocto 项目构建,其中我需要monit守护进程(或至少是由 monit 启动的进程)来访问我正在设置的环境变量。 据我了解,通常在下面创建脚本/etc/profile.d是可行的,但由于机器上没有持久存储,我很确定monit守护进程在创建脚本之前启动profile.d(我do_install()在 bitbake 配方中的函数下创建了它)。 我确实有一个解决方法,只需在 monit 调用的脚本中导出环境变量,但这感觉像是不正确的方法。 有什么想法吗? ...

Admin

使用 Yocto bitbake 构建 lib 时出现“-dev package mylib-dev contains non-symlink”错误
bitbake

使用 Yocto bitbake 构建 lib 时出现“-dev package mylib-dev contains non-symlink”错误

我正在尝试使用 Yocto 项目构建 Linux 发行版,目标板是 STM32MP157A-DK1 板,我使用 STMicroelectronics 为 OpenSTLinux 提供的发行包和元数据。 我想将基于 cmake 的 C++ 库添加到我的发行版中。 我使用命令创建了食谱 devtool add --no-same-dir ../pass/to/mylib 然后使用构建 bitbake mylib 构建已完成,但我通过 do_package_qa 收到此错误 "do_package_qa: QA Issue: -dev package myli...

Admin

如何修改 yocto 配方中的 timesyncd.conf
bitbake

如何修改 yocto 配方中的 timesyncd.conf

我有一个 yocto 构建,现在我正在尝试编写一个配方,在其中我可以调整 下配置文件中的参数/etc/systemd/timesyncd.conf。 负责该文件的可能是下面的配方/meta/recipes-core/systemd/systemd_250.5.bb 在那里我可以找到以下代码行: CONFFILES:${PN} = "\ ... ${sysconfdir}/systemd/timesyncd.conf \ ... " 这里的问题是,除了我刚刚向您展示的几行之外,我找不到任何对此的引用。 如果我编写一个自己的配方,将自己的timesyn...

Admin

如何编辑 yocto 配方中的“/etc/ld.so.conf”?
bitbake

如何编辑 yocto 配方中的“/etc/ld.so.conf”?

正如建议的扎克·安格,我复制这问题在这里: 我有一个 yocto 食谱,其中我将一些内容复制/安装到图像中。之后,我想在文件中添加一行/etc/ld.so.conf,如下所示,以便动态加载器找到我的库文件: do_install(){ # install some stuff... echo /opt/myStuff/lib >> /etc/ld.so.conf ldconfig } 在构建过程中,我收到以下错误,该错误中止了构建过程: ... | DEBUG: Python function extend_recipe_sysr...

Admin

让 bitbake 使用不同的语言环境
bitbake

让 bitbake 使用不同的语言环境

我正在运行 Yocto Quick Build 教程,并且已经得到了命令 bitbake core-image-sato 这会产生错误 您的系统需要支持 en_US.UTF-8 区域设置。 我可以更改它以使其使用 en_GB.UTF-8 语言环境吗?我不想最终得到使用美国语言环境的构建。 ...

Admin

在 Yocto 配方文件中编译 CFLAGS
bitbake

在 Yocto 配方文件中编译 CFLAGS

问题:我在 ac 文件中添加了 2 个宏,并且有 2 台机器。使用 Yocto 配方,我希望为特定机器构建具有特定宏的代码。 将问题分解为子部分 - 你好ç // Simple hello.c program #include<stdio.h> void main(){ printf("Hello World!\n"); //Introducing Macro 1 -- abc #ifdef abc printf("Day 1\n"); #endif //Introducing Macro ...

Admin

在 bitbake 中的机器之间重用源文件
bitbake

在 bitbake 中的机器之间重用源文件

我的目标是在某些机器之间共享源文件,但不是全部机器。在此示例中,machine_a并且machine_b源目录是彼此精确的副本,我想以某种方式将它们组合在一起以减少重复。 recipe/ machine_a/ script_1.sh script_2.sh machine_b/ script_1.sh script_2.sh machine_c/ script_3.sh 我尝试过符号链接machine_b/以及machine_a/链接各个源文件(mach...

Admin

在 Kirkstone 上运行 bitbake 时出现问题
bitbake

在 Kirkstone 上运行 bitbake 时出现问题

因此,我能够建立 Poky Honister 并使其正常运行一段时间,但出于各种原因我想搬到柯克斯通。 我不断收到以下错误,我不知道发生了什么,我花了过去 8 个小时试图克服这些错误,但无济于事。 有任何想法吗? 我已阅读以下网址 https://low-level.wiki/yocto/kirkstone-upgrade.html 这个问题似乎不在那个网站上,所以我很困惑。 我将尝试再次拉下整个项目,以防万一我可能在某处拉下错误的分支 WARNING: pseudo-native-1.9.0+gitAUTOINC+2b4b88eb51-r0 do_fetc...

Admin

当 shell 脚本内置在 bitbake 中时会发生什么
bitbake

当 shell 脚本内置在 bitbake 中时会发生什么

我只是想了解bitbake构建系统。我对 shell 函数/任务如何执行有疑问。我正在查看以下文档https://docs.yoctoproject.org/bitbake/ 在文档的一部分中,它说 shell 脚本是由/bin/sh.在文档的另一部分中,它说“BitBake 将 shell 脚本写入 ${T}/run.do_taskname.pid,然后执行该脚本”。 什么是run.do_taskname.pid?它到底有什么作用?当bitbake遇到 shell 脚本时到底会发生什么? ...

Admin

了解 bitbake 中的数据存储
bitbake

了解 bitbake 中的数据存储

我是位烘焙新手。我正在经历用户手册为了学习,我对下面引用的部分有疑问 3.5.3.将信息传递到构建任务环境中 运行任务时,BitBake 严格控制构建任务的执行环境,以确保来自构建机器的不必要的污染不会影响构建。因此,如果您确实希望将某些内容传递到构建任务环境中,则必须执行以下两个步骤: 告诉 BitBake 将您想要的内容从环境加载到数据存储中。您可以通过BB_ENV_EXTRAWHITE多变的。例如,假设您想阻止构建系统访问您的$HOME/.ccache目录。以下命令告诉 BitBakeCCACHE_D...

Admin

yocto:未安装 psplash 自定义可执行文件
bitbake

yocto:未安装 psplash 自定义可执行文件

根据检测到的硬件,我需要启动psplash具有不同图像的两个可执行文件之一,所以在我psplash_%.bbappend的 SPLASH_IMAGES = "file://bootscreen1.png;outsuffix=type1 \ file://bootscreen2.png;outsuffix=type2" 如果我bitbake这样做,我会在 以及和甚至在中找到 apsplash-type1和可执行文件,但它不会包含在最终的 rootfs 中(我只在那里找到)。psplash-type2tmp/work/.../...

Admin

如何开始在 Yocto(开放嵌入式)系统上使用 google 测试
bitbake

如何开始在 Yocto(开放嵌入式)系统上使用 google 测试

我正在为 ARM64 设备做一个项目,并使用 Linux Embedded 作为操作系统。我正在尝试使用 Google Tests,但是在运行 bitbake 时,它​​失败了。错误如下: | CMake Error at /#####/tmp-glibc/work/#####-oe-linux/project_name/1.0-r0/recipe-sysroot-native/usr/share/cmake-3.16/Modules/GoogleTestAddTests.cmake:40 (message): | Error running test ...

Admin