我正试图在yocto / bitbake中构建一个菜谱,但我在构建依赖项方面遇到了问题。其中一些构建依赖项不会部署到目标上--它们只是在构建过程中静态地链接到其中。因此,我的项目在构建之前需要有特定的静态库和项目。这些在食谱中被指定为“依赖”,并且它们被正确地构建。
但是,当我的项目试图在do_configure中运行cmake部分时,cmake输出会抱怨它找不到已经生成的库。有什么方法可以参考菜谱中的包吗?这样比特贝克就可以找到库了吗?或者,是否有更好的方法让cmake知道在哪里找到它需要的文件?
惯用工具创建的菜谱
# This is the basis of a recipe and m
我正在尝试通过打印消息来调试Yocto配方中的do_compile_append函数: do_compile_append() {
for i in 1 2 3 4 5
do
echo "My yocto Looping ... number $i"
done
} 在本例中,我添加了一个循环来在构建过程中回显一些消息。但是,当我运行bitbake来构建它时,我没有看到这些消息输出到我的终端。 输出记录在哪里?
当发行版配置为使用用gpg签名的rpm包存储库时,我有两个与Yocto和图像生成有关的问题。
第一个问题:在运行"bitbake Image.bb“命令之后,构建过程将停止,并收到以下错误消息:
ERROR: myimage-1.0-r0 do_rootfs: [log_check] myimage: found 1 error message in the logfile:
[log_check] Failed to synchronize cache for repo 'yocto-rpm', disabling.
令人惊讶的是,只有当http服务器用于为正在运行的
我正在尝试在yocto项目中使用bitbake构建os-image。我得到了以下错误。
../util-linux-2.28.1/schedutils/chrt.c:88:17: error: ‘__NR_sched_setattr’ undeclared (first use in this function)
我遵循了yocto的Mega手册中给出的说明。如何解决这个构建错误?
我有一个git,在那里我维护一些二进制文件。现在,我想创建最后几个提交的补丁&将它们集成到Yocto构建中。
我已经创建了类似的补丁
git format-patch -3 --binary
现在,我已经将这些补丁集成到Yocto食谱文件中。当git apply在do_patch()中时,Yocto给出了以下错误
git binary diffs are not supported.
Patch xyz.patch does not apply (enforce with -f)
在这里创建二进制补丁时,我有遗漏什么吗?
或
在我的食谱文件中有什么Yocto黑客可以用二进制补丁来处理吗
我正在为yocto构建的嵌入式设备处理一个自定义Linux映像。除了ifup/ifdown的接口配置之外,它没有网络管理。/etc/rupv.conf创建dhcp (dhcpcd),并且系统没有任何额外的软件来管理这些文件(例如resolvconf或dnsmasq)。
# Generated by dhcpcd from eth0.dhcp
# /etc/resolv.conf.head can replace this line
domain routername.home
nameserver 192.168.0.1
有了这个设置,就可以动态地更新/etc/rupv.conf,并保持更新了