blob: 992c83dfb3c700cff68585cd45a092e5d1eaf462 [file] [log] [blame]
xf.lice873192023-11-08 17:10:35 -080011、环境
2环境ubuntu 18.04
3sudo apt-get install policycoreutils cryptsetup-bin
4将签名工具SignTool拷贝到当前mkfs_sh目录
5
62、命令帮助
7bash rootfs_mksqushfs_demo.sh out_name dir_name vol_name selinux_file dm_verity
8out_name:输出文件名
9dir_name:打包的目录
10vol_name:为UBI卷名称
11selinux_file: selinux context file。若禁用selinux,则需要提供一个不存在的文件即可
12dm_verity: 0 for disable dm-verity, 1 for enable dm-verity
13
143、squashfs打包示例
15caprootfs重新打包
16rootfs目录为版本elf/normal/ap_caprootfs.img.tgz解压,修改rootfs目录文件,然后重新打包。
17编辑rootfs_mksqushfs_demo.sh,检查下面参数配置
18UBI_ARGS为nandflash UBI参数配置
19MKSQUASHFS_ARGS为squashfs压缩打包参数
20PRIVATE_KEY为dm-verity签名私钥
21
22运行fakeroot命令,进入fakeboot模式
23bash rootfs_mksqushfs_demo.sh ap_caprootfs.img rootfs vol_rootfs rootfs/etc/selinux/mls/contexts/files/file_contexts 1
24
25oem重新打包类似。若开启selinux,需要提供selinux context文件。
26
274、ubifs打包示例
28编辑ubifs_demo.sh,检查下面参数配置
29UBI_ARGS为nandflash UBI参数配置。参考oemdata-ubi-default.cfg配置自己的cfg文件。
30bash ubifs_demo.sh cap_oemdata.img oemdata-ubi-default.cfg
31特殊注明:避免将一个目录打包成ubifs镜像,否则需要mkfs.ubifs命令,并且要计算max leb count值。
32ubifs的预置文件可以放到squashfs文件系统里,第一次启动的时候拷贝到ubifs里。
33