gpt4 book ai didi

Yocto - 创建并填充一个单独的/home 分区

转载 作者:行者123 更新时间:2023-12-03 10:39:40 25 4
gpt4 key购买 nike

我正在创建一个基于 x86 的非常简单的 Yocto 图像。

我希望/文件系统是只读的,所以我设置了

IMAGE_FEATURES_append = " read-only-rootfs "

在原件的自定义副本中 core-image-minimal.bb .我确实想要 /home不过,可写并在单独的分区上。

所以,我添加了一行
part /home --ondisk sda --fstype=ext4 --label home --align 1024 --size 600

在 genericx86.wks 中。这将创建实际的 /home分区在最终的 wic 镜像中,但它自然不保存任何数据,因为没有对应的 rootfs为了它。这会导致启动后出现以下非常预期的消息: No directory, logging in with HOME=/ .

互联网上关于这方面的信息令人惊讶地很少。有 this解释:

It's much more simpler to create or modify build recipes to prepare one rootfs directory per partition.



我只是希望文档或示例中有任何关于如何实现这一目标的引用。

我可以看到分区由 python 脚本(插件)填充,如 rootfs.py ,以及图像参数如 IMAGE_ROOTFS_SIZE在提到的图像配方文件中指定,如 genericx86.wks ,但这不足以让我将这些部分连接在一起。

我已阅读 creating-partitioned-images-using-wic和链接 openembedded kickstart手册,那里没有线索。

感谢某人的善意帮助。

最佳答案

使用 WIC,您可以执行以下操作:

custom.wks.in :

...

part / --source rootfs --ondisk sda --fstype=ext4 --label system --exclude-path=home/
part /home --source rootfs --rootfs-dir=${IMAGE_ROOTFS}/home --ondisk sda --fstype=ext4 --label home

...

请注意,如果您想使用 ${IMAGE_ROOTFS},这一点很重要。在 WKS 文件中使用 .in 命名它后缀。

关于Yocto - 创建并填充一个单独的/home 分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56187209/

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