Squashfs是一套基于Linux内核使用的压缩只读文件系统。该文件系统能够压缩系统内的文档,inode以及目录,文件最大支持2^64字节
特点:
编译使用SQ的基本步骤:
setenv bootargs 'mem=64M console=ttyAMA0,115200 rw root=/dev/mtdblock2 rootfstype=squanshfs mtdparts=hi_sfc:1M(boot),4M(kernel),12M(rootfs)'
参考链接:https://blog.csdn.net/wesleyluo/article/details/8102361
mksquashfs source dest [options] [-e list of exclude dirs/files]:
参考链接:https://blog.csdn.net/qq_40083589/article/details/82948536
提取镜像中的文件:
unsquashfs xxx.squashfs
将镜像文件转换为一个块设备:
sudo losetup /dev/myloop xxx.squashfs
将块设备挂载到主文件系统的目录:
sudo mount /dev/myloop dirname
就可以进入dirname目录,对该虚拟磁盘进行操作了,就像使用真实磁盘一样
卸载该镜像:
sudo umount /dev/myloop
sudo losetup -d /dev/myloop
参考链接:https://blog.csdn.net/qq_40083589/article/details/82948536