I want to be able to run the Squash fs. You can get a patch for squashfs 3.3, which you install into your kernel source, at
http://squashfs.sourceforge.net/ .
Then set the option filesystems/miscellaneous-filesystems/squashfs in menuconfig.
Alas into the newest version 2.6.25.1 (and higher) the patch can be installed, but at compile-time kernel .8.25.4 quits with an errormsg:
Code:
CC fs/romfs/inode.o
LD fs/romfs/romfs.o
LD fs/romfs/built-in.o
LD fs/smbfs/built-in.o
CC [M] fs/smbfs/proc.o
CC [M] fs/smbfs/dir.o
CC [M] fs/smbfs/cache.o
fs/smbfs/cache.c: In function 'smb_fill_cache':
fs/smbfs/cache.c:149: warning: passing argument 1 of '__constant_memcpy' discards qualifiers from pointer target type
fs/smbfs/cache.c:149: warning: passing argument 1 of '__memcpy' discards qualifiers from pointer target type
CC [M] fs/smbfs/sock.o
CC [M] fs/smbfs/inode.o
CC [M] fs/smbfs/file.o
CC [M] fs/smbfs/ioctl.o
CC [M] fs/smbfs/getopt.o
CC [M] fs/smbfs/symlink.o
CC [M] fs/smbfs/smbiod.o
CC [M] fs/smbfs/request.o
LD [M] fs/smbfs/smbfs.o
LD fs/squashfs/built-in.o
CC [M] fs/squashfs/inode.o
fs/squashfs/inode.c:86: error: unknown field 'read_inode' specified in initializer
fs/squashfs/inode.c:87: warning: initialization from incompatible pointer type
fs/squashfs/inode.c: In function 'squashfs_get_parent':
fs/squashfs/inode.c:650: error: implicit declaration of function 'iget'
fs/squashfs/inode.c:650: warning: initialization makes pointer from integer without a cast
make[2]: *** [fs/squashfs/inode.o] Error 1
make[1]: *** [fs/squashfs] Error 2
make: *** [fs] Error 2
and the compilation halts....
Questions:
Did others suffer from this? Is it a bug or did I something wrong?
Where to complain? at the squash-fs site or at the Kernel guis?
A solution here is welcome of course.
Kernel 2.6.25.4 without the squash-patch runs flawless for me.
My computer: Shuttle SS51G with Intel P4, 1Gb mem, NVidia Geforce 7300 GT, 120 GB WD harddisk