GRUBからオペレーティングシステムにカスタムパラメータを渡す

GRUBからオペレーティングシステムにカスタムパラメータを渡す

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

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

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

ocsdaemon_on="ssh"

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

パラメータdebugまたはその他のカスタム単語をGRUBに入れてからプログラムに入れます。

DEBUG=<flag>

可能ですか?達成する方法?

答え1

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

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

その後、プログラムでそれを読んで/proc/cmdline閲覧させます。基本的にそれはすべてです。

関連情報