명령줄 인수를 사용하여 커널 모듈 배열의 i번째 값을 설정합니다.

명령줄 인수를 사용하여 커널 모듈 배열의 i번째 값을 설정합니다.

arraymod.c다음과 같은 배열 선언이 포함된 커널 모듈이 제공됩니다.

static int myintArray[2] = { -1, -1 };
static int arr_argc = 0;
module_param_array(myintArray, int, &arr_argc, 0000);
MODULE_PARM_DESC(myintArray, "An array of integers");

myintArray다음과 같이 초기화된다는 것을 알고 있습니다 .[-1, -1]

모듈을 삽입할 때 다음을 수행할 수 있습니다.

sudo insmod arraymod.ko myintArray=5       // myintArray=[5,-1]
sudo insmod arraymod.ko myintArray=5,11    // myintArray=[5,11]

나머지를 설정하지 않고 임의의 위치만 설정할 수 있는 방법이 있나요? 그것은 마치

sudo insmod arraymod.ko myintArray[1]=12 // myintArray=[-1,12]

관련 정보