squashfsがコンパイルできない!
# uname -a Linux XXXX 2.6.21 #2 Fri Jul 13 01:15:47 JST 2007 i686 GNU/Linux # cd /usr/src/linux # m-a -t --kernel-dir=/usr/src/linux a-i squashfs パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 squashfs-source はすでに最新バージョンです。 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 842 個。 . 1 パッケージについての情報を更新しました Extracting the package tarball, /usr/src/squashfs.tar.bz2, please wait... /usr/bin/make clean make[1]: ディレクトリ `/m/home/src/modules/squashfs' に入ります find . \( -name '*.ko' -o -name '*.o' -o -name '.tmp_versions' -o -name '*~' -o -name '.*.cmd' \ -o -name '*.mod.c' -o -name '*.tar.bz2' -o -name '*.rej' -o -name '*.orig' \)\ -print | xargs rm -Rf make[1]: ディレクトリ `/m/home/src/modules/squashfs' から出ます /usr/bin/make -f debian/rules kdist_clean kdist_config binary-modules make[1]: ディレクトリ `/m/home/src/modules/squashfs' に入ります /usr/bin/make -w clean make[2]: ディレクトリ `/m/home/src/modules/squashfs' に入ります find . \( -name '*.ko' -o -name '*.o' -o -name '.tmp_versions' -o -name '*~' -o -name '.*.cmd' \ -o -name '*.mod.c' -o -name '*.tar.bz2' -o -name '*.rej' -o -name '*.orig' \)\ -print | xargs rm -Rf make[2]: ディレクトリ `/m/home/src/modules/squashfs' から出ます /usr/bin/gcc-4.0 for templ in ; do \ cp $templ `echo $templ | sed -e 's/_KVERS_//g'` ; \ done for templ in `ls debian/*.modules.in` ; do \ test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \ sed -e 's/##KVERS##//g ;s/#KVERS#//g ; s/_KVERS_//g ; s/##KDREV##/r2/g ; s/#KDREV#/r2/g ; s/_KDREV_/r2/g' < $templ > ${templ%.modules.in}; \ done dh_testroot dh_clean -k dh_installdirs /usr/bin/make KDIR=/usr/src/linux KVER= make[2]: ディレクトリ `/m/home/src/modules/squashfs' に入ります make -C /usr/src/linux SUBDIRS=`pwd`/linux-2.6 CONFIG_SQUASHFS=m \ CC="gcc" modules make[3]: ディレクトリ `/m/home/src/linux-source-2.6.21' に入ります CC [M] /usr/src/modules/squashfs/linux-2.6/inode.o /usr/src/modules/squashfs/linux-2.6/inode.c: In function 'squashfs_iget': /usr/src/modules/squashfs/linux-2.6/inode.c:629: error: 'struct inode' has no member named 'i_blksize' /usr/src/modules/squashfs/linux-2.6/inode.c:682: error: 'struct inode' has no member named 'i_blksize' /usr/src/modules/squashfs/linux-2.6/inode.c: At top level: /usr/src/modules/squashfs/linux-2.6/inode.c:2141: warning: 'kmem_cache_t' is deprecated /usr/src/modules/squashfs/linux-2.6/inode.c: In function 'squashfs_alloc_inode': /usr/src/modules/squashfs/linux-2.6/inode.c:2147: error: 'SLAB_KERNEL' undeclared (first use in this function) /usr/src/modules/squashfs/linux-2.6/inode.c:2147: error: (Each undeclared identifier is reported only once /usr/src/modules/squashfs/linux-2.6/inode.c:2147: error: for each function it appears in.) /usr/src/modules/squashfs/linux-2.6/inode.c: At top level: /usr/src/modules/squashfs/linux-2.6/inode.c:2160: warning: 'kmem_cache_t' is deprecated /usr/src/modules/squashfs/linux-2.6/inode.c: In function 'destroy_inodecache': /usr/src/modules/squashfs/linux-2.6/inode.c:2184: error: void value not ignored as it ought to be make[4]: *** [/usr/src/modules/squashfs/linux-2.6/inode.o] エラー 1 make[3]: *** [_module_/usr/src/modules/squashfs/linux-2.6] エラー 2 make[3]: ディレクトリ `/m/home/src/linux-source-2.6.21' から出ます make[2]: *** [modules] エラー 2 make[2]: ディレクトリ `/m/home/src/modules/squashfs' から出ます make[1]: *** [binary-modules] エラー 2 make[1]: ディレクトリ `/m/home/src/modules/squashfs' から出ます make: *** [kdist_build] エラー 2 BUILD FAILED! See /var/cache/modass/squashfs-source.buildlog..1187123469 for details. ビルドに失敗しました。続けるには Return を押してください...
もう自分でカーネルをコンパイルするのはやめて素直にdebianizeされたカーネルを使ったほうがいいかもね。こんなエラーに困らされるだけ時間の無駄だし。