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

时间:2019-05-17 13:15:11

标签: yocto openembedded

我正在基于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
通用x86.wks中的

。这将在最终的wic映像中创建实际的/home分区,但是由于没有相应的rootfs,因此自然不保存任何数据。引导后,这会导致以下消息:No directory, logging in with HOME=/

互联网上关于此的信息少得令人惊讶。 this的解释是:

  

创建或修改构建要简单得多   配方为每个分区准备一个rootfs目录。

我只是希望文档或示例中有关于如何实现此目标的任何参考。

我可以看到分区正在由rootfs.py之类的python脚本(插件)填充,并且IMAGE_ROOTFS_SIZE之类的图像参数是在上述genericx86.wks之类的图像配方文件中指定的,但这还不足以将这些部分连接在一起。

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

感谢某人的帮助。

1 个答案:

答案 0 :(得分:3)

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

sp = sns.scatterplot(x="x", y="y", hue="dataset", data=df, s=100)

custom.wks.in

请注意,如果要在WKS文件中使用... 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}来命名,则很重要。