Edit online

选择系统镜像

17 Dec 2024
Read time: 2 minute(s)
SDK 目前支持生成最多三个不同的自定义文件系统镜像,详细的配置步骤如下:
  1. 在 SDK 根目录下,执行以下命令进入 menuconfig 的配置界面:
    make menuconfig
  2. 进入镜像系统配置界面,根据需要勾选对应的镜像文件:
    Filesystem images  --->
       [*] UserFS 1  --->
       [ ] UserFS 2  --->
       [ ] UserFS 3  --->
    1. 镜像文件参数描述
    参数名称 描述
    (user) Name 文件系统镜像名字,默认为 UserFS1,可根据实际情况修改,例如修改为 user。
    FS Type 文件系统类型,支持 Ext4、UBIFS、JFFS2、SQUASHFS,建议选择 UFBIFS:
    • 对于存储介质 EMMC, 选择 EXT4
    • 对于存储介质 NAND,选择 UBIFS
    • 对于存储介质 NOR,选择 UBIFS、JFFS2、SQUASHFS
      注:
      使用 JFFS2 文件系统时,需执行 make kernel-menuconfig 命令,在内核配置界面使能 CONFIG_MTD_SPI_NOR_USE_4K_SECTORS 配置。
    ubifs size Image 大小,单位为 Byte:
    • 需小于等于分区的大小,不得超过分区大小
    • 默认 0x1 000 000 为 1M, 0x10 000 000 则为 16 MB
    • 设置时需要对齐为 MB
    ubifs runtime compression UBIFS 内部压缩算法
    • 引进压缩算法,可降低 Image 大小,但读写速度变慢
    • UBIFS 内部压缩算法 和 Image 两中压缩算法设计
    • 建议不进行压缩设置
  3. 勾选完成后,编译时,SDK 会自动创建一个文件安装目录。

    UserFS 1为例, UserFS 2UserFS 3 的配置参数和流程与 UserFS 1 相同。

    文件安装目录为 output/userfs/fs1.fs_name/,例如 fs_name 值为 "User" 时,则安装目录为 output/userfs/fs1.User/

    如果在编译 SDK 的组件包过程中,需要安装文件到该目录,可通过下列 Makefile 变量得到该安装目录的路径:
    $(TARGET_USERFS1_DIR)
  4. UserFS Overlay

    UserFS 同样支持 Overlay 的操作。Overlay 的目录在 Overlay directory 中配置。如果需要配置多个 Overlay 目录,则在不同的目录之间, 使用空格进行分开。关于 Overlay 的详细说明,可查看 RootFS 和 Overlay