GNU/Linux >> Linux の 問題 >  >> Linux

ブート時に組み込み Linux カーネルモジュールに値を渡す方法は?

include/config/board_xxx.h にあるボード ファイルを変更します。 U-Boot の $bootargs を変更します この例で設定されている最後の変数と同様:

setenv bootargs display=\${display} console=\${consoledev},\${baudrate} root=/dev/mmcblk0p1 rw rootdelay=1 control.cmd1={cmd1}

コントロール は、Linux プロンプトで完全に起動するために必要なため、insmod できない組み込みドライバー モジュールの名前です。

cmd1 使用したモジュールで定義したグローバル変数です:

module_param(cmd1, int, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);

だから、あなたの $bootargs var には次のようなものを追加するだけです:

<your_mod_name>.<your_mod_parameter_var_name>=<an_appropriate_value>


カーネルモジュールに値を渡す方法を知っていれば十分です:)

insmod my_module param=value

モジュールがカーネルに組み込まれている場合は、パラメーターをカーネル パラメーターに追加できます

vmlinux ... my_module.param=value ...

ここに参照があります:kernel-parameters.txt


Linux
  1. Linux LKM ローダブル カーネル モジュールを作成、コンパイル、ロードする方法

  2. Linux カーネル モジュールで定期的なタイマー コールバックをセットアップする方法

  3. すべてのカーネル リリースと互換性があるように Linux カーネル モジュールをビルドするにはどうすればよいですか?

  1. Linuxをより速く起動する

  2. Linuxデスクトップでカーネルをアップグレードする方法

  3. Linux の汚染されたカーネルとは何ですか?

  1. Linux –どのモジュールがカーネルを汚染しているかを判断する方法は?

  2. Linux – Linuxの汚染されたカーネル?

  3. Linux –カーネルモジュールを適切にリロードする方法は?