下载了一个fuse-2.8.6.tar.gz这个版本的fuse,没有使用明白. find也没有找到*.ko文件,哎。还得继续学习。
好像是说从2.8以后fuse就不再提供kernel部分源码了,所以找不到*.ko文件也是正常。
如是再找了个老一些的版本:fuse-2.7.0.tar.gz
./configure;make
一切OK.
完成后在kernel下面有fuse.ko
- [root@asm kernel]# id
-
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
-
[root@asm kernel]# pwd
-
/home/oracle/c/kc/fuse-2.7.0/kernel
-
[root@asm kernel]# modinfo fuse.ko
-
filename: fuse.ko
-
alias: char-major-10-229
-
author: Miklos Szeredi <miklos@szeredi.hu>
-
description: Filesystem in Userspace
-
license: GPL
-
vermagic: 2.6.9-22.EL 686 REGPARM 4KSTACKS gcc-3.4
-
depends:
-
[root@asm kernel]# insmod fuse.ko
-
[root@asm kernel]# lsmod |grep fuse
-
fuse 51220 0
-
[root@asm kernel]# ls -l /dev/fuse
-
crw------- 1 root root 10, 229 10月 26 20:06 /dev/fuse
-
[root@asm kernel]# cd ../example/
-
[root@asm example]# ls
-
fu***mp fu***mp_fh fu***mp_fh.o hello hello_ll hello_ll.o Makefile Makefile.in null.c
-
fu***mp.c fu***mp_fh.c fu***mp.o hello.c hello_ll.c hello.o Makefile.am null null.o
-
[root@asm example]# ls -l /mnt/fuse
-
总用量 0
-
[root@asm example]# ./fu***mp -d /mnt/fuse
-
unique: 1, opcode: INIT (26), nodeid: 0, insize: 56
-
INIT: 7.8
-
flags=0x00000003
-
max_readahead=0x00020000
-
INIT: 7.8
-
flags=0x00000001
-
max_readahead=0x00020000
-
max_write=0x00020000
-
unique: 1, error: 0 (Success), outsize: 40
-
这个时候fu***mp应该是成功了,在输出debug日志中。。。。
-
-
另外再开一个窗口:
-
[root@asm ~]# id
-
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
-
[root@asm ~]# lsmod |grep fuse
-
fuse 51220 2
-
[root@asm ~]# df -lh
-
Filesystem 容量 已用 可用 已用% 挂载点
-
/dev/sda2 8.8G 7.7G 713M 92% /
-
/dev/sda1 92M 8.5M 78M 10% /boot
-
none 431M 0 431M 0% /dev/shm
-
/dev/sdf1 7.9G 6.8G 690M 91% /bak
-
fuse 8.8G 7.7G 713M 92% /mnt/fuse #应该是mount没什么问题了。
-
-
退出就比较简单了:Ctrl+C结束fu***mp, umount /mnt/fuse就可以了。
阅读(2047) | 评论(1) | 转发(0) |