I need to unsquash a version 1.0 little-endian squashfs file system. The latest official unsquash only supports version 2.X and 3.0. There is a python script in the patches folder that is supposed to work on little endian version 1.0 filesystems, but it gives me the following error.
Processing <__main__.Sqfs_block instance at 0x2afc1062ab48>
len with data= (0)
Bad Squashfs. Does not support little endian
Traceback (most recent call last):
File "unsquash_lit.py", line 786, in ?
File "unsquash_lit.py", line 775, in main
File "unsquash_lit.py", line 654, in load_meta
d = self.uncompress(frag_block)
File "unsquash_lit.py", line 555, in uncompress
File "unsquash_lit.py", line 88, in getall
val = self.get(data,r)
File "unsquash_lit.py", line 71, in get
num = ord(data[byte])
IndexError: string index out of range
Are there any tools that can unsquash a little endian version 1.0 squashfs? When will the official unsquash work for version 1.0 filesystems?
My only hope is to build a patched kernel with mount support and run it under a VM. Not a fun prospect. Any help would be appreciated.
The CVS version of Unsquashfs now supports 1.0 filesystems. This will be in a new release soon, until then please use the version in CVS.
Log in to post a comment.
Sign up for the SourceForge newsletter:
You seem to have CSS turned off.
Please don't fill out this field.