我正在基于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中,这将在最终的wic映像中创建实际的/home
分区,但它自然不会保存任何数据,因为没有相应的rootfs
。这导致启动后出现以下预期的信息:No directory, logging in with HOME=/
。
互联网上关于此的信息非常少。有这个解释:
创建或修改构建配方以准备每个分区的一个rootfs目录会更简单。
我只希望文档或示例中有任何参考信息来实现这一点。
我可以看到分区正在被Python脚本(插件)像rootfs.py
填充,并且像genericx86.wks
这样的提到的映像配方文件中指定了像IMAGE_ROOTFS_SIZE
之类的图像参数,但这对我来说并不足以将这些部分连接在一起。
我已阅读creating-partitioned-images-using-wic和链接的openembedded kickstart手册,但那里没有线索。
感激任何人的帮助。
wks
文件复制到了我的层中的wic文件夹下:wic/myfile.wks.in
,在我的层的layer.conf
中添加了WKS_FILE="myfile.wks.in"
,并在文件中按照您的建议更改了分区。此外,将--size
设置添加到设置/home
的大小中也没有问题。 - fault-tolerantIMAGE_ROOTFS_EXTRA_SPACE =“0”
,IMAGE_OVERHEAD_FACTOR =“1.0”
,IMAGE_ROOTFS_SIZE =“<size>”
,IMAGE_ROOTFS_MAXSIZE =“<size>”
。 - Nayfe/etc/fstab
中的每一行添加一个条目,你这里是这种情况吗?也许你可以检查启动日志,看是否有与磁盘挂载相关的错误? - Nayfe