我正在创建自己的图像配方,并且仍然希望像以前一样输出sdcard图像用于我的iMX6,但是我想将它从基于ext3文件系统转移到ext4(或可能是btrfs) 。对于我的生活,我无法解决我需要覆盖的事情来实现这一目标。将ext4和sdcard添加到我自己的图层中我的配方中的IMAGE_FSTYPES变量只会给我一个.ext3和.ext4输出,其中.etx3一个似乎用于.sdcard图像。这个或它的ext4在启动时作为ext3安装...我的图像继承了core-image并安装了CORE_IMAGE_BASE_INSTALL作为我添加的基础。
关于我应该如何这样做的任何建议?
答案 0 :(得分:2)
meta-fsl-arm有一个用于创建sdcard图像的自定义类,你可以在引入它的提交中阅读它:
写入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"