[root@eygle soft]# gzip -d fuse-1.3.tar.gz
[root@eygle soft]# ls
db4-4.1.25-14.i386.rpm fuse-python.tar python2.3-2.3.4-3pydotorg.i386.rpm
fuse-1.3.tar gmailfs.tar.gz python2.3-devel-2.3.4-3pydotorg.i386.rpm
fuse-python libgmail-0.0.8.gz python2.3-tools-2.3.4-3pydotorg.i386.rpm
[root@eygle soft]# tar -xvf fuse-1.3.tar
fuse-1.3/
fuse-1.3/kernel/
fuse-1.3/kernel/Makefile.in
fuse-1.3/kernel/dev.c
fuse-1.3/kernel/dir.c
fuse-1.3/kernel/file.c
fuse-1.3/kernel/inode.c
fuse-1.3/kernel/util.c
fuse-1.3/kernel/fuse_i.h
fuse-1.3/README
fuse-1.3/Makefile.in
fuse-1.3/configure
fuse-1.3/AUTHORS
fuse-1.3/COPYING
fuse-1.3/COPYING.LIB
fuse-1.3/ChangeLog
fuse-1.3/INSTALL
fuse-1.3/Makefile.am
fuse-1.3/NEWS
fuse-1.3/TODO
fuse-1.3/aclocal.m4
fuse-1.3/configure.in
fuse-1.3/depcomp
fuse-1.3/install-sh
fuse-1.3/missing
fuse-1.3/mkinstalldirs
fuse-1.3/fuse.spec
fuse-1.3/README-2.4
fuse-1.3/README-2.6
fuse-1.3/README.NFS
fuse-1.3/Filesystems
fuse-1.3/BUGS
fuse-1.3/include/
fuse-1.3/include/fuse.h
fuse-1.3/include/Makefile.in
fuse-1.3/include/Makefile.am
fuse-1.3/include/config.h.in
fuse-1.3/include/linux/
fuse-1.3/include/linux/fuse.h
fuse-1.3/include/linux/Makefile.in
fuse-1.3/include/linux/Makefile.am
fuse-1.3/patch/
fuse-1.3/patch/Makefile.in
fuse-1.3/patch/Makefile.am
fuse-1.3/patch/ms_permission.patch
fuse-1.3/lib/
fuse-1.3/lib/Makefile.in
fuse-1.3/lib/Makefile.am
fuse-1.3/lib/fuse.c
fuse-1.3/lib/fuse_mt.c
fuse-1.3/lib/helper.c
fuse-1.3/lib/mount.c
fuse-1.3/lib/fuse_i.h
fuse-1.3/util/
fuse-1.3/util/Makefile.in
fuse-1.3/util/Makefile.am
fuse-1.3/util/fusermount.c
fuse-1.3/util/mount.fuse
fuse-1.3/example/
fuse-1.3/example/Makefile.in
fuse-1.3/example/Makefile.am
fuse-1.3/example/fusexmp.c
fuse-1.3/example/hello.c
fuse-1.3/example/null.c
[root@eygle soft]# cd fuse-1.3
[root@eygle fuse-1.3]# ls
aclocal.m4 ChangeLog COPYING example include kernel Makefile.in NEWS README-2.4 TODO
AUTHORS configure COPYING.LIB Filesystems INSTALL lib missing patch README-2.6 util
BUGS configure.in depcomp fuse.spec install-sh Makefile.am mkinstalldirs README README.NFS
[root@eygle fuse-1.3]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for ranlib... ranlib
checking kernel source directory... /usr/src/linux-2.4.21-4.EL
checking kernel source version... 2.4.21-4.EL
checking whether i_size_read is declared... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating kernel/Makefile
config.status: creating lib/Makefile
config.status: creating util/Makefile
config.status: creating example/Makefile
config.status: creating include/Makefile
config.status: creating include/linux/Makefile
config.status: creating patch/Makefile
config.status: creating include/config.h
config.status: executing depfiles commands
[root@eygle fuse-1.3]# make
Making all in include
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/include'
make all-recursive
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3/include'
Making all in linux
make[3]: Entering directory `/home/gqgai/soft/fuse-1.3/include/linux'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/gqgai/soft/fuse-1.3/include/linux'
make[3]: Entering directory `/home/gqgai/soft/fuse-1.3/include'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/gqgai/soft/fuse-1.3/include'
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3/include'
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/include'
Making all in patch
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/patch'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/patch'
Making all in kernel
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/kernel'
gcc -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -pipe -I/usr/src/linux-2.4.21-4.EL/include -I../include
-D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -DFUSE_VERSION=\"1.3\" -c dev.c
gcc -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -pipe -I/usr/src/linux-2.4.21-4.EL/include -I../include
-D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -DFUSE_VERSION=\"1.3\" -c dir.c
gcc -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -pipe -I/usr/src/linux-2.4.21-4.EL/include -I../include
-D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -DFUSE_VERSION=\"1.3\" -c file.c
gcc -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -pipe -I/usr/src/linux-2.4.21-4.EL/include -I../include
-D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -DFUSE_VERSION=\"1.3\" -c inode.c
gcc -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -pipe -I/usr/src/linux-2.4.21-4.EL/include -I../include
-D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -DFUSE_VERSION=\"1.3\" -c util.c
ld -r -o fuse.o dev.o dir.o file.o inode.o util.o
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/kernel'
Making all in lib
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/lib'
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -Wall -W -g -O2 -MT fuse.o -MD -MP -MF ".deps/fuse.Tpo" \
-c -o fuse.o `test -f 'fuse.c' || echo './'`fuse.c; \
then mv -f ".deps/fuse.Tpo" ".deps/fuse.Po"; \
else rm -f ".deps/fuse.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -Wall -W -g -O2 -MT fuse_mt.o -MD -MP -MF ".deps/fuse_mt.Tpo" \
-c -o fuse_mt.o `test -f 'fuse_mt.c' || echo './'`fuse_mt.c; \
then mv -f ".deps/fuse_mt.Tpo" ".deps/fuse_mt.Po"; \
else rm -f ".deps/fuse_mt.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -Wall -W -g -O2 -MT helper.o -MD -MP -MF ".deps/helper.Tpo" \
-c -o helper.o `test -f 'helper.c' || echo './'`helper.c; \
then mv -f ".deps/helper.Tpo" ".deps/helper.Po"; \
else rm -f ".deps/helper.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -Wall -W -g -O2 -MT mount.o -MD -MP -MF ".deps/mount.Tpo" \
-c -o mount.o `test -f 'mount.c' || echo './'`mount.c; \
then mv -f ".deps/mount.Tpo" ".deps/mount.Po"; \
else rm -f ".deps/mount.Tpo"; exit 1; \
fi
rm -f libfuse.a
ar cru libfuse.a fuse.o fuse_mt.o helper.o mount.o
ranlib libfuse.a
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/lib'
Making all in util
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/util'
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -Wall -W -g -O2 -MT fusermount.o -MD -MP -MF ".deps/fusermount.Tpo" \
-c -o fusermount.o `test -f 'fusermount.c' || echo './'`fusermount.c; \
then mv -f ".deps/fusermount.Tpo" ".deps/fusermount.Po"; \
else rm -f ".deps/fusermount.Tpo"; exit 1; \
fi
gcc -Wall -W -g -O2 -o fusermount fusermount.o
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/util'
Making all in example
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/example'
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -Wall -W -g -O2 -MT fusexmp.o -MD -MP -MF ".deps/fusexmp.Tpo" \
-c -o fusexmp.o `test -f 'fusexmp.c' || echo './'`fusexmp.c; \
then mv -f ".deps/fusexmp.Tpo" ".deps/fusexmp.Po"; \
else rm -f ".deps/fusexmp.Tpo"; exit 1; \
fi
gcc -Wall -W -g -O2 -o fusexmp fusexmp.o ../lib/libfuse.a -lpthread
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -Wall -W -g -O2 -MT null.o -MD -MP -MF ".deps/null.Tpo" \
-c -o null.o `test -f 'null.c' || echo './'`null.c; \
then mv -f ".deps/null.Tpo" ".deps/null.Po"; \
else rm -f ".deps/null.Tpo"; exit 1; \
fi
gcc -Wall -W -g -O2 -o null null.o ../lib/libfuse.a -lpthread
if gcc -DHAVE_CONFIG_H -I. -I. -I../include -Wall -W -g -O2 -MT hello.o -MD -MP -MF ".deps/hello.Tpo" \
-c -o hello.o `test -f 'hello.c' || echo './'`hello.c; \
then mv -f ".deps/hello.Tpo" ".deps/hello.Po"; \
else rm -f ".deps/hello.Tpo"; exit 1; \
fi
gcc -Wall -W -g -O2 -o hello hello.o ../lib/libfuse.a -lpthread
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/example'
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3'
make[1]: Nothing to be done for `all-am'.
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3'
[root@eygle fuse-1.3]# make check
Making check in include
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/include'
Making check in linux
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3/include/linux'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3/include/linux'
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3/include'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3/include'
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/include'
Making check in patch
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/patch'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/patch'
Making check in kernel
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/kernel'
make[1]: *** No rule to make target `check'. Stop.
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/kernel'
make: *** [check-recursive] Error 1
[root@eygle fuse-1.3]# make install
Making install in include
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/include'
Making install in linux
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3/include/linux'
make[3]: Entering directory `/home/gqgai/soft/fuse-1.3/include/linux'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/home/gqgai/soft/fuse-1.3/include/linux'
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3/include/linux'
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3/include'
make[3]: Entering directory `/home/gqgai/soft/fuse-1.3/include'
make[3]: Nothing to be done for `install-exec-am'.
/bin/sh ../mkinstalldirs /usr/local/include
/usr/bin/install -c -m 644 fuse.h /usr/local/include/fuse.h
make[3]: Leaving directory `/home/gqgai/soft/fuse-1.3/include'
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3/include'
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/include'
Making install in patch
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/patch'
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3/patch'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3/patch'
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/patch'
Making install in kernel
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/kernel'
mkdir -p -- /lib/modules/2.4.21-4.EL/kernel/fs/fuse
/usr/bin/install -c -m 644 fuse.o /lib/modules/2.4.21-4.EL/kernel/fs/fuse/fuse.o
/sbin/depmod -a
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/kernel'
Making install in lib
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/lib'
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3/lib'
/bin/sh ../mkinstalldirs /usr/local/lib
/usr/bin/install -c -m 644 libfuse.a /usr/local/lib/libfuse.a
ranlib /usr/local/lib/libfuse.a
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3/lib'
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/lib'
Making install in util
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/util'
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3/util'
/bin/sh ../mkinstalldirs /usr/local/bin
/usr/bin/install -c fusermount /usr/local/bin/fusermount
make install-exec-hook
make[3]: Entering directory `/home/gqgai/soft/fuse-1.3/util'
chown root /usr/local/bin/fusermount
chmod u+s /usr/local/bin/fusermount
make[3]: Leaving directory `/home/gqgai/soft/fuse-1.3/util'
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3/util'
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/util'
Making install in example
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3/example'
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3/example'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3/example'
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3/example'
make[1]: Entering directory `/home/gqgai/soft/fuse-1.3'
make[2]: Entering directory `/home/gqgai/soft/fuse-1.3'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/home/gqgai/soft/fuse-1.3'
make[1]: Leaving directory `/home/gqgai/soft/fuse-1.3'