コマンドライン引数を使用して、カーネルモジュール配列の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]

ベストアンサー1

おすすめ記事