GRUB2を使用してカーネルに組み込まれていないモジュールにパラメータを渡すには?

GRUB2を使用してカーネルに組み込まれていないモジュールにパラメータを渡すには?

組み込みモジュール(Y)を選択したら、「e」を選択してGRUB2のブートエントリを編集し、「module.variable = whatever」を含むようにカーネルコマンドラインを変更すると正常に動作します。ただし、モジュールをモジュール(M)にするためにビルド構成を変更すると、カーネルコマンドラインから変数を渡すことは機能しません。

問題は、GRUB2で起動し、起動時にモジュールのパラメータを設定するようにロード可能モジュールのパラメータを設定する方法です。これは、ロード可能なモジュールパラメータを変更しないと、一部のシステムで正しく起動されないポータブルブートディスクに必要です。どのモジュールがロードされていても「module」という名前が見つかるので、module.var = nメソッドがグローバルメソッドであればいいのです。そして、モジュールをロードするときに「.」を使用してデータを渡します。 modprobeはこれを行う必要がありますが、私の場合はそうではありません。

ありがとうございます。

更新:何が起こっているのかがわかります。モジュールはmodprobeを介してロードされますが、modprobeによってロードされたモジュールの前に処理する必要がある別の組み込みモジュールがあります。このモジュールは独自にデバイスをインポートするため、パラメータが設定されます。ただし、与えられたデバイスに対してモジュールは呼び出されません。図面ボードに戻ります。

ベストアンサー1

おすすめ記事