我需要更新一个squashfs映像文件中的一些文件。我在Linux中找到了一个工具,但是在Windows中没有。
有人能提供帮助吗?
我需要更新一个squashfs映像文件中的一些文件。我在Linux中找到了一个工具,但是在Windows中没有。
有人能提供帮助吗?
7-Zip 能够打开 squashfs 镜像并提取其中的文件。我在 Windows 10 上使用 7-Zip 版本 15.14 [64 位] 进行测试,对一个使用 xz 压缩的 squashfs 镜像进行了测试。
创建归档时,7-Zip 似乎没有列出 squashfs 作为归档格式之一,因此如果您想生成具有修改文件的 squashfs 镜像,则需要寻找其他方法。关于 squashfs 的维基百科页面指出,mksquashfs 和 unsquashfs 已经移植到某些版本的 Windows 上(它还提到了 7-Zip)。
André's answer建议使用Cygwin来编译和运行squashfs-tools
命令。Windows子系统 for Linux提供了另一种运行mksquashfs
和unsquashfs
的方式。在我的Windows 10系统中,通过WSL运行Ubuntu 14.04.4
,执行以下命令安装了squashfs-tools
,之后可以使用mksquashfs
和unsquashfs
。
sudo apt install squashfs-tools
unsquashfs.exe
)和“zip”(mksquashfs.exe
)。
gcc-core
cygwin64-gcc-core
gcc-core
cygwin32-gcc-core
xz
liblzma5
(不确定是否需要)liblzma-devel
squashfs-tools/Makefile
中取消注释以下行:
XZ_SUPPORT = 1
LZMA_XZ_SUPPORT = 1
squashfs-tools
目录并编译:复制粘贴以下内容
make EXTRA_CFLAGS="-Dlinux -DFNM_EXTMATCH='(1<<5)' -D'sigtimedwait(a,b,c)=sigwaitinfo(a,b)'"
make install
安装。unsquashfs.exe 和 mksquashfs.exe
。
来源和致谢:http://domoticx.com/bestandssysteem-squashfs-tools-software/(荷兰语,我使用了 Google 翻译)。
cygwin64-gcc-core
吗?反之亦然?
更新:在apt-cyg上好像不存在cygwin64-gcc-core
。 - ArraysStartAt1