【问题标题】:How do I change the rootfs file system type used for the sdcard image in yocto?如何更改 yocto 中用于 sdcard 映像的 rootfs 文件系统类型?
【发布时间】:2015-10-14 13:57:28
【问题描述】:

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

关于我应该如何这样做有什么建议吗?

【问题讨论】:

    标签: yocto openembedded


    【解决方案1】:

    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 I 的当前 master 分支中见第 35 和 36 行: SDCARD_ROOTFS ?= "${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3" IMAGE_FSTYPES ?= "tar.bz2 ext3 sdcard"

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 2018-09-05
      相关资源
      最近更新 更多