Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些自定义硬件使用名为foo.ko. 这必须insmod来自Linux内核。
foo.ko
insmod
有没有办法在 insmod 期间将参数传递给内核模块,例如:
insmod foo.ko <parameter>
?
像这样命名参数:
insmod foo.ko mystring="bebop" mybyte=255
从将命令行参数传递到模块:Linux 内核模块编程指南
您可以通过这种方式在加载时设置任何需要的参数:
insmod param_name=param_value
并以这种方式在您的源代码中设置它:
module_param(param_name, param_type, permission);
支持的参数类型:
int -> integer value charp -> character pointer ....
权限就像一个面具S_IRUGO,你可能需要检查moduleparam.h。
S_IRUGO
moduleparam.h