文章目录
前言
SquashFS-Tools 是一个用于创建和管理 SquashFS 文件系统的工具集合。SquashFS 是一个只读文件系统,最初设计用于嵌入式系统,在许多 Linux 发行版中也广泛使用。SquashFS-Tools 包括了创建、挂载、解压和管理 SquashFS 文件系统所需的工具。
其中常用的工具和其功能包括:
mksquashfs:用于将一个目录或者文件集合打包成 SquashFS 文件系统镜像。
unsquashfs:用于解压缩 SquashFS 文件系统,将其内容提取到指定的目录中。
sqfs2tar:将 SquashFS 文件系统转换为标准的 tar 归档文件。
blkid:用于显示文件系统或者设备的 UUID 信息。
这些工具可以在 Linux 下的终端环境中使用,并且常用于构建嵌入式系统镜像、创建只读文件系统、提供安全的文件系统等场景。
背景
在linux下开发ipc程序的时候,需要将程序及文件系统打包成SquashFS 文件系统格式,就用到了squashfs工具,linux下可以正常安装该工具,很是方便;但在window上要对打包好的文件进行拆包和打包,在网上找到了一些编译好的exe工具,但在使用的过程中工具有些问题,让我们无法解决这个问题。然后就尝试使用linux下squashfs源码在window上进行编译,最终编译成功,能够正常使用了,在这个过程中遇到了一些问题,并对源码进行了修改才能正常使用的。