Galaxy Kirin サーバー システムのカーネル コンパイル パラメータを表示する

Galaxy Kirin サーバー システムのカーネル コンパイル パラメータを表示する

カーネルのコンパイル パラメータの中には、接頭辞として「CONFIG_」が付いているものや、特定の機能を有効にするかどうかを尋ねるものもあり、その機能を有効にするかどうかを示す答えは通常「Y」または「N」となります。

例: 「CONFIG_PREEMPT_NONE」。これは、システム割り込みハンドラーのスケジューリング ポリシーを指定するカーネル構成パラメーターです。 「Y」に設定されている場合、非プリエンプティブ スケジューリングが有効であることを意味します。つまり、割り込みハンドラーの実行が完了した後、現在のプロセスは他のプロセスによって中断されることなく実行を継続します。 「N」に設定されている場合、プリエンプティブ スケジューリングが有効であることを意味します。つまり、割り込みハンドラーの実行が完了した後、システムは実行する他のプロセスを選択し、現在のプロセスの実行が中断される可能性があります。

したがって、「CONFIG_PREEMPT_NONE」では、「Y」または「N」を選択し、必要に応じて非プリエンプティブ スケジューリングを有効にするかどうかを選択できます。

次のコマンドを使用すると、カーネル コンパイル パラメータの「CONFIG_PREEMPT_NONE」の現在の設定を表示できます。

cat /boot/config-$(uname -r) | grep CONFIG_PREEMPT_NONE

このコマンドを実行すると、現在の設定「CONFIG_PREEMPT_NONE」が出力されます。出力結果が「CONFIG_PREEMPT_NONE=y」の場合はノンプリエンプティブスケジューリングが有効であることを意味し、出力結果が「CONFIG_PREEMPT_NONE=n」の場合はノンプリエンプティブスケジューリングが有効であることを意味します。プリエンプティブ スケジューリング。

おすすめ

転載: blog.csdn.net/weixin_45754407/article/details/134325198