1.分区设置:
;********************************************************************************************************
; 分区配置
;
;
; partition 定义范例:
; [partition] ; //表示是一个分区
; name = USERFS2 ; //分区名称
; size = 16384 ; //分区大小 单位: 扇区.分区表示个数最多2^31 * 512 = 2T
; downloadfile = "123.fex" ; //下载文件的路径和名称,可以使用相对路径,相对是指相对于image.cfg文件所在分区。也可以使用绝对路径
; keydata = 1 ; //私有数据分区,重新量产数据将不丢失
; encrypt = 1 ; //采用加密方式烧录,将提供数据加密,但损失烧录速度
; user_type = ? ; //私有用法
; verify = 1 ; //要求量产完成后校验是否正确
;
; 注:1、name唯一, 不允许同名
; 2、name最大12个字符
; 3、size = 0, 将创建一个无大小的空分区
; 4、为了安全和效率考虑,分区大小必须保证为64K字节的整数倍
;********************************************************************************************************
[partition_start]
[partition]
name = boot
size = 5760
downloadfile = "boot.fex"
user_type = 0x8000
[partition]
name = system
size = 12672
downloadfile = "rootfs.fex"
user_type = 0x8000
[partition]
name = cfg
size = 2048
downloadfile = "cfg.fex"
user_type = 0x8000
[partition]
name = boot_logo
size = 256
downloadfile = "boot_logo.fex"
user_type = 0x8000
[partition]
name = shutdown_logo
size = 256
downloadfile = "shutdown_logo.fex"
user_type = 0x8000
[partition]
name = env
size = 128
downloadfile = "env.fex"
user_type = 0x8000
[partition]
name = private
size = 128
user_type = 0x8000
[partition]
name = driver
size = 1536
downloadfile = "driver.fex"
user_type = 0x8000
[partition]
name = qq_data_sql
size = 4096
downloadfile = "qq_data_sql.fex"
user_type = 0x8000
[partition]
name = app_Tencent_iot
size = 3072
downloadfile = "app_Tencent_iot.fex"
user_type = 0x8000
编号从1开始。
2.各分区文件系统生成脚本:
rm -rf app_Tencent_iot.img
./mksquashfs app_Tencent_iot app_Tencent_iot.img -noappend -comp xz
rm -rf driver.img
./mksquashfs driver driver.img -noappend -comp xz
#!/bin/sh
cd qq_data_sql
../mkfs.jffs2 -d . -l -e 0x10000 -o ../qq_data_sql.img
#!/bin/sh
./mksquashfs system system.img -noappend -comp xz
3.文件系统的挂载:
on fs
# mount mtd partitions
# Mount /system rw first to give the filesystem a chance to save a checkpoint
wait /dev/block/mtdblock2
setupfs /dev/block/mtdblock2
mount squashfs /dev/block/mtdblock2 /system
wait /dev/block/mtdblock3
mount jffs2 /dev/block/mtdblock3 /data
mount tmpfs tmpfs /tmp
mount debugfs debugfs /sys/kernel/debug mode=0755,gid=1000
wait /dev/block/mtdblock8
mount squashfs /dev/block/mtdblock8 /system/vendor/other
wait /dev/block/mtdblock9
mount jffs2 /dev/block/mtdblock9 /qq_data_sql
wait /dev/block/mtdblock10
mount squashfs /dev/block/mtdblock10 /app_Tencent_iot
on post-fs
mount rootfs rootfs / shared rec
4.注意它们之间的联系。