Here are some patches to make fuse/owfs work on embedded systems. They should be applied to fuse-cvs and owfs-cvs. They could be checked out from the CVS like this: cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/owfs login cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/owfs co owfs fuse-1.4 has to be used for WRT54G since the cvs-version doesn't support kernel 2.4.20 anymore. http://sourceforge.net/projects/fuse/ and download fuse-1.4.tar.gz For Coldfire you could either use fuse-1.4.tar.gz or the cvs-version. cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/fuse login cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/fuse co fuse -------------------------------------------------------------- When distribution wrt54g.2.04.3.tgz or wrt54g.3.01.3.tgz from http://www.linksys.com/support/gpl.asp is used, you could install the owfs+fuse files at: WRT54G/release/src/router/fuse/ (original fuse-1.4 source) WRT54G/release/src/router/owfs/ (latest cvs version of owfs) WRT54G/release/src/router/owfs_makefiles/ (owfs_makefiles.tar.gz) WRT54G/release/src/router/owfs-makefiles (owfs_makefiles.tar.gz) WRT54G/release/src/router/fuse_makefiles/ (fuse_makefiles-1.4.tar.gz) WRT54G/release/src/router/fuse-makefiles (fuse_makefiles-1.4.tar.gz) Unpack owfs and fuse cd WRT54G/release/src/router/ tar -xzf fuse-1.4.tar.gz tar -xzf owfs-cvs.tar.gz (latest cvs-version of owfs) Patch fuse to support linksys. cd WRT54G/release/src/router/fuse patch -p1 < fuse.diff-1.4.txt Create the makefiles with the two scripts cd WRT54G/release/src/router/ ./fuse-makefiles-1.4 ./owfs-makefiles Patch WRT54G directory cd WRT54G patch -p1 < owfs-wrt54g-patch.txt (This will patch WRT54G/release/src/router/Makefile to build fuse and owfs during full compilation.) Rebuild uClibc and the toolchain cd WRT54G/tools-src ./build_tools.sh (this takes a while) To build everything: cd WRT54G/release/src make Remember that you can probably only use the static-linked binaries since the dynamic uClibc-lib is probaly not the same on your router. Binaries are installed at: WRT54G/release/src/router/mipsel-uclibc/target/lib/modules/2.4.20/fuse.o WRT54G/release/src/router/mipsel-uclibc/target/usr/bin/fusermount.static WRT54G/release/src/router/mipsel-uclibc/target/usr/bin/owfs.static WRT54G/release/src/router/mipsel-uclibc/target/usr/bin/owhttpd.static WRT54G/release/src/router/mipsel-uclibc/target/usr/bin/owftpd.static -------------------------------------------------------------- When distribution uClinux-dist-test-20041116.tar.gz is used, directories could be installed at: uClinux-dist-test/user/owfs/ uClinux-dist-test/user/fuse/ uClinux-dist-test/user/owfs_makefiles/ uClinux-dist-test/user/owfs-makefiles uClinux-dist-test/user/fuse_makefiles/ uClinux-dist-test/user/fuse-makefiles Unpack owfs and fuse cd /uClinux-dist-test/user/ tar -xzf fuse-cvs.tar.gz tar -xzf owfs-cvs.tar.gz Patch fuse (if you use version 1.4) to support uClinux. cd /uClinux-dist-test/user/fuse patch -p1 < fuse.diff-1.4.txt Create the makefiles with the two scripts cd /uClinux-dist-test/user/ ./fuse-makefiles ./owfs-makefiles Remember that uClinux-dist-test/user/Makefile have to be patched to build fuse and owfs. Something like this: dir_y += fuse dir_y += owfs To build everything: cd /uClinux-dist-test make -------------------------------------------------------------