有没有办法将参数从mount系统调用传递给内核模块。 像mount -t ext2 abc = / Dir / target。
这里我想将参数abc从mount传递给内核模块。
由于
答案 0 :(得分:2)
如果您开发自己的文件系统,则只能mount
为您做点什么。
在这种情况下,当您致电register_filesystem
时,您需要为其提供一个file_system_type
字段,其中包含.mount
字段。 Mount是这个原型的函数:
struct dentry *some_mount(struct file_system_type *fs_type,
int flags, const char *dev_name, void *data);
您可以通过-o
参数访问通过data
传递的数据。
如果您只想将一些数据从userland传递到您的模块,那么更简单的方法就是使用module_param
:
static char *abc = "";
module_param(abc, charp, 0000);
MODULE_PARM_DESC(abc, "Some string that you give to insmod");