下载了一个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没什么问题了。
-
-
退出就比较简单了:ctrlc结束fu***mp, umount /mnt/fuse就可以了。
阅读(2030) | 评论(1) | 转发(0) |