From: Christian M. <chr...@ru...> - 2005-04-16 13:21:41
|
I have compiled fuse-1.4 and an old fuse cvs (v2.0+ something) before Miklos added the new inode_init in the super_operations struct which was added in kernel 2.4.21. The latest cvs is not possible to use on your kernel. I generated the makefiles by my own though, and you can find them (the old cvs version) at: http://home.mag.cx/uclinux/owfs/patches/linksys/wrt54g/ And a patched version of fuse-1.4 at: http://home.mag.cx/uclinux/owfs/patches/linksys/ Perhaps this can help you a bit... It works for me at least. /Christian On Sat, 2005-04-16 at 12:41, Howie wrote: > I try to directly compiler fuse-2.2.1 on StrongARM SA1100 (iPAQ8370) =20 > Kernel /linux-2.4.19-rmk6-pxa1-hh39 > This is my step > If # ./configure --with-kernel=3D/usr/src/linux-2.4.19-rmk6-pxa1-= hh39 > Thne # make > It can create fuse.o ,but with unresolved symbol >=20 > root@h3600:~# insmod /tmp/space/arm-h3600-2/home/fuse-2.2.1/kernel/fuse= .o > Using /tmp/space/arm-h3600-2/home/fuse-2.2.1/kernel/fuse.o > insmod: unresolved symbol unlock_new_inode > insmod: unresolved symbol inode_init_once > insmod: unresolved symbol find_or_create_page > insmod: unresolved symbol _set_bit_le > insmod: unresolved symbol _clear_bit_le > insmod: unresolved symbol iget4_locked > -----------------------------------------------------------------------= ------------------- > IF # ./configure --target=3Darm-linux > --with-kernel=3D/usr/src/linux-2.4.19-rmk6-pxa1-hh39 > Then # make > node.c:584: error: unknown field `alloc_inode' specified in initializer > inode.c:584: warning: initialization from incompatible pointer type > inode.c:585: error: unknown field `destroy_inode' specified in initiali= zer > inode.c:585: warning: initialization from incompatible pointer type > inode.c: In function `fuse_inode_init_once': > inode.c:690: warning: implicit declaration of function `inode_init_once= ' > make: *** [inode.o] Error 1 > -----------------------------------------------------------------------= ---------------------------- > IF use cross complier on x86 > # ./configure --target=3Darm-linux --build=3Di686-pc-linux-gnu > --with-kernel=3Dusr/src/linux-2.4.19-rmk6-pxa1-hh28/ > #make > /usr/src/linux-2.4.19-rmk6-pxa1-hh28/include/asm/semaphore.h: In > function `double_unlock': > /usr/src/linux-2.4.19-rmk6-pxa1-hh28/include/asm/semaphore.h:125: > error: unknown register name `lr' in `asm' > /usr/src/linux-2.4.19-rmk6-pxa1-hh28/include/asm/semaphore.h:125: > error: unknown register name `ip' in `asm' > /usr/src/linux-2.4.19-rmk6-pxa1-hh28/include/asm/semaphore.h:125: > error: unknown register name `lr' in `asm' > /usr/src/linux-2.4.19-rmk6-pxa1-hh28/include/asm/semaphore.h:125: > error: unknown register name `ip' in `asm' > make[1]: *** [dev.o] Error 1 >=20 >=20 > Does it mean it is not so easy to porting fuse on arm? and It may be > need to do some patch fuse for arm ? >=20 > thanks~@@ >=20 >=20 > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=CCk > _______________________________________________ > fuse-devel mailing list > fus...@li... > https://lists.sourceforge.net/lists/listinfo/fuse-devel |