Linux 将参数从装载传递到内核模块

Linux 将参数从装载传递到内核模块,linux,filesystems,kernel,kernel-module,mount,Linux,Filesystems,Kernel,Kernel Module,Mount,是否有任何方法将参数从装载系统调用传递到内核模块。 与mount-text2abc=/Dir/target类似 这里我想把参数abc从mount传递到内核模块 谢谢如果您开发自己的文件系统,您只能让挂载为您做点什么 在这种情况下,当您调用register\u filesystem时,您需要给它一个file\u system\u type,其中包含一个.mount字段。Mount是此原型的一个功能: struct dentry *some_mount(struct file_system_type

是否有任何方法将参数从装载系统调用传递到内核模块。 与mount-text2abc=/Dir/target类似

这里我想把参数abc从mount传递到内核模块


谢谢

如果您开发自己的文件系统,您只能让
挂载
为您做点什么

在这种情况下,当您调用
register\u filesystem
时,您需要给它一个
file\u system\u type
,其中包含一个
.mount
字段。Mount是此原型的一个功能:

struct dentry *some_mount(struct file_system_type *fs_type,
    int flags, const char *dev_name, void *data);
您可以通过
数据
参数访问通过
-o
传递的数据进行装载


如果您只想将一些数据从userland传递到您的模块,那么一种简单得多的方法是使用
module_param

static char *abc = "";
module_param(abc, charp, 0000);
MODULE_PARM_DESC(abc, "Some string that you give to insmod");

嘿,你能准确地告诉我如何得到-o参数吗。就像它们被存储在字符串中,我们必须从它或其他东西中生成子字符串?