Linux设备驱动之Hello World带参数版本!

2014-11-24 13:51:39 · 作者: · 浏览: 4

参数的来源主要有两个:一是使用insmod ./XX.ko 时候在命令行后直接给出参数;二是使用modprobe命令装载模块时可以从它的配置文件文件中读取参数值!当不通过这两个方式提供参数值时,参数会使用我们在模块中提供的默认值。所有的参数必须使用module_param这个宏来定义:


由上面的定义可以看出,定义一个参数需要三分部分:参数的名称、参数的类型和参数在sysfs文件系统入口可见性的掩码。


模块装载器也支持数组参数,定义如下:


定义一个参数数组需要四个部分:数组的名称、数组元素的类型、数组的大小以及数组参数在sysfs文件系统可见性的掩码!