
私のプログラムは 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
にそれを読み込ませて検索させます。基本的にはこれですべてです。