选择系统镜像
17 Dec 2024
Read time: 2 minute(s)
SDK 目前支持生成最多三个不同的自定义文件系统镜像,详细的配置步骤如下:
- 在 SDK 根目录下,执行以下命令进入 menuconfig
的配置界面:
make menuconfig
- 进入镜像系统配置界面,根据需要勾选对应的镜像文件:
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 两中压缩算法设计
- 建议不进行压缩设置
- 勾选完成后,编译时,SDK 会自动创建一个文件安装目录。
以 UserFS 1为例, UserFS 2 和 UserFS 3 的配置参数和流程与 UserFS 1 相同。
文件安装目录为 output/userfs/fs1.fs_name/,例如 fs_name 值为 "User" 时,则安装目录为 output/userfs/fs1.User/。
如果在编译 SDK 的组件包过程中,需要安装文件到该目录,可通过下列 Makefile 变量得到该安装目录的路径:$(TARGET_USERFS1_DIR)
- UserFS Overlay
UserFS 同样支持 Overlay 的操作。Overlay 的目录在 Overlay directory 中配置。如果需要配置多个 Overlay 目录,则在不同的目录之间, 使用空格进行分开。关于 Overlay 的详细说明,可查看 RootFS 和 Overlay。