如何在yocto中更改用于sdcard图像的rootfs文件系统类型?

时间:2015-10-14 13:57:28

标签: yocto openembedded

我正在创建自己的图像配方,并且仍然希望像以前一样输出sdcard图像用于我的iMX6,但是我想将它从基于ext3文件系统转移到ext4(或可能是btrfs) 。对于我的生活,我无法解决我需要覆盖的事情来实现这一目标。将ext4和sdcard添加到我自己的图层中我的配方中的IMAGE_FSTYPES变量只会给我一个.ext3和.ext4输出,其中.etx3一个似乎用于.sdcard图像。这个或它的ext4在启动时作为ext3安装...我的图像继承了core-image并安装了CORE_IMAGE_BASE_INSTALL作为我添加的基础。

关于我应该如何这样做的任何建议?

1 个答案:

答案 0 :(得分:2)

meta-fsl-arm有一个用于创建sdcard图像的自定义类,你可以在引入它的提交中阅读它:

http://git.yoctoproject.org/cgit/cgit.cgi/meta-fsl-arm/commit/classes?id=83534159576f9bf35f05f0b285aec06a7d4ef737

写入sdcard的rootfs是通过SDCARD_ROOTFS变量确定的,该变量通常在包含的imx-base.inc的imx * .conf文件中继承,即在meta-fsl的当前主分支中继承 - 我看到第35行& 36:     SDCARD_ROOTFS?=" $ {DEPLOY_DIR_IMAGE} / $ {IMAGE_NAME} .rootfs.ext3"     IMAGE_FSTYPES?=" tar.bz2 ext3 sdcard"

将ext4附加到IMAGE_FSTYPES并适当设置SDCARD_ROOTFS就足够了,即(未经测试):

IMAGE_FSTYPES_append = " ext4"
SDCARD_ROOTFS = "${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext4"