module_param 内核传参
用户态C语言中, 函数传参使用main(int argc, char ** argv), 而内核态传参数使用:
- 在内核函数中使用 module_param指定模块参数。
- 加载内核时传递参数给模块。
module_param 函数
$itop_kernel/include/linux/moduleparam.h
1 | /** |
示例
1 | #include <linux/init.h> |
运行
1 | $ sudo insmod module_param.ko age=100 |
问题
1 | /home/Postgres/driver/module_param/module_param.c:24:1: note: in expansion of macro ‘module_param’ |
最后发现是module_param声明中有关权限的问题,
内核态的所属用户为root
即赋予的 user
权限 可以使 r w x
但是group
other
的权限最多为 读r, x
不能是可写的.