4

我有一些自定义硬件使用名为foo.ko. 这必须insmod来自Linux内核。

有没有办法在 insmod 期间将参数传递给内核模块,例如:

insmod foo.ko <parameter>

?

4

2 回答 2

6

像这样命名参数:

insmod foo.ko mystring="bebop" mybyte=255 

从将命令行参数传递到模块:Linux 内核模块编程指南

于 2012-06-14T14:33:29.523 回答
5

您可以通过这种方式在加载时设置任何需要的参数:

insmod param_name=param_value

并以这种方式在您的源代码中设置它:

module_param(param_name, param_type, permission);

支持的参数类型:

int -> integer value
charp -> character pointer
....

权限就像一个面具S_IRUGO,你可能需要检查moduleparam.h

于 2012-09-20T11:10:46.523 回答