GRUB から OS にカスタムパラメータを渡す

GRUB から OS にカスタムパラメータを渡す

私のプログラムは bash スクリプトであり、Debian のカスタム ISO で実行されます。

GRUB から OS にパラメータ (デバッグ フラグ) を渡す GRUB メニューエントリが必要です。これにより、コードを変更せずにプログラムをテストし、同時に非デバッグ オプションを使用できるようになります。

たとえば、Clonezilla には次のようないくつかのパラメータがあります。

ocsdaemon_on="ssh"

SSH サーバーを起動します。

私はGRUBにパラメータdebugや他のカスタムワードを入れて、プログラムに

DEBUG=<flag>

これは可能ですか?どうすれば実現できますか?

答え1

パラメータが既存のパラメータと重複していないことを確認し、カーネル コマンド ラインに追加します。Linux カーネルのドキュメントのリストを参照してください。 https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html

(debugはプログラムにとって適切な選択ではありません。カーネルデバッグを有効にするために既に使用されています。)

次に、プログラム/proc/cmdlineにそれを読み込ませて検索させます。基本的にはこれですべてです。

関連情報