2

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

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

4

1 回答 1

2

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

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

写入 sdcard 的 rootfs 是通过SDCARD_ROOTFS变量确定的,该变量通常在 imx*.conf 文件中从包含的 imx-base.inc 继承,即在 meta-fsl-arm 的当前 master 分支中,我看到第 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"
于 2016-05-13T08:12:07.037 回答