一个不用重新编译kernel就可以按照自己的需要添加printk来查看文件系统是如何工作的方法.
对2.6源码可以, 其它源码安照该方法也可适用!
----------
很想了解2.6kernel中一个文件系统模块是如何被调用的.
我有一个想法不知道可不可性????
如: fat32文件系统在2.6中有vfat模块.
可不可以, 自己编译一个模块如:vfat.ko
采用insmod / mount / umount / rmmod 的方法来可以自己控制的使用vfat.ko
关键是我要在vfat源码中添加注释来查看vfat是如何调用...
----------
将2.6 源码中的fs/fat, fs/vfat那出来, 放在自己的编译环境中分别编译成fat.ko vfat.ko最好将vfat中修改一下为
static struct file_system_type vfat_fs_type = {
.owner = this_module,
.name = "myfs",
.get_sb = vfat_get_sb,
.kill_sb = kill_block_super,
.fs_flags = fs_requires_dev,
};
在mount -t myfs /dev/hda1 /mnt
就可以了...
阅读(2342) | 评论(0) | 转发(0) |