gpt4 book ai didi

Yocto 从 fido 升级到 morty rootfs 是只读错误

转载 作者:行者123 更新时间:2023-12-03 09:08:56 24 4
gpt4 key购买 nike

因此,我的任务是将我们基于 yocto 的系统从 fido 升级到 morty。我对 yocto 的经验很少,我已经在它上面挣扎并试图理解它近一周了。我已经设法解决了一些问题,但现在在尝试构建图像时遇到了问题:

ERROR: basic-image-1.0-r0 do_rootfs: The following packages could not be configured offline and rootfs is read-only: ['component']
ERROR: basic-image-1.0-r0 do_rootfs: Function failed: do_rootfs

如果我禁用这些组件,基本图像构建得很好,并且它们都可以自己构建得很好,即 bb 组件

我什至不知道从哪里开始寻找解决方案。因此,如果您知道可能导致此问题的原因或从哪里开始寻找解决方案,我们将不胜感激。当然,我一直在浏览 yocto 手册,但内容太多,我简直不知所措。

最佳答案

嗯,“问题”源于您的图像中存在以下内容:

IMAGE_FEATURES += "read-only-rootfs"

这意味着在运行时没有任何东西可以修改 rootfs,一切都必须离线完成,即在构建有问题的 rootfs 时。

您的软件包组件(原始问题中的adclcfgmgr)都有一个安装后脚本,包括以下代码段:

pkg_postinst_${PN} () {
if test "x$D" != "x" then
# Need to run on first boot
exit 1
fi
}

(至少有类似的东西,退出 1)。

我的示例中的条件检查 pkg_postinst 脚本是否在 rootfs 创建期间运行,如果是,则以 1 作为退出状态退出。这意味着 pkg_postinst 必须在目标系统上实时运行。但是,由于目标系统是只读,这是不可能的,并且构建失败。

您必须检查 pkg_postinst 脚本并重写它们,以便它们能够在 rootfs 创建期间运行。

关于Yocto 从 fido 升级到 morty rootfs 是只读错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44451283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com