将数组作为linux内核模块的命令行参数传递

Jey*_*ram 5 linux arrays command-line kernel linux-kernel

我想将一组数据传递给Linux内核模块.

在内核中:

 int a[5]; 
 int count;
 module_param_array(a, int, &count, 0);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何从命令行传递值.如果它是一个只是变量,我将使用:

insmod k1.ko a=10 
Run Code Online (Sandbox Code Playgroud)

dwa*_*ter 7

你可以通过传递数组

 insmod k1.ko a=10,20,30,40
Run Code Online (Sandbox Code Playgroud)

有关更多信息和示例,请参阅Linux内核模块编程.