オリジナル問題 LinuCレベル2試験 問題 問11
システムの起動とLinuxカーネル/Linuxカーネルのコンパイルカーネルのソースコードをコンパイルする一般的な手順の説明として適切なものはどれか。
出典:オリジナル問題 LinuCレベル2試験 問題 問11
- Aカーネルのコンパイルには、ソースコードもmakeコマンドも一切不要である
- Bカーネルはコンパイル不要で、常にバイナリ配布のみが提供される
- Cカーネルの設定(config)を行った後、makeでカーネル本体やモジュールをビルドし、make modules_installやmake installでインストールする
- Dカーネルの設定ファイルは、コンパイル後に自動的に生成されるため、事前設定は不要である
正解:C
解説
カーネルのソースコードからのビルドは、一般に (1) makeで設定(menuconfig等)を行い、(2) makeでカーネル本体・モジュールをビルドし、(3) make modules_installでモジュールを、make installでカーネル本体をインストールする、という手順で行います。カーネルはソースコードからコンパイルして独自にビルドすることも可能で、コンパイル自体が不要というわけではありません。
選択肢ごとの解説
- A誤り。カーネルのコンパイルにはソースコードとmakeコマンドが必要です。
- B誤り。カーネルはソースコードから独自にコンパイルすることも可能で、常にバイナリ配布のみというわけではありません。
- C正しい。設定→ビルド→インストールという手順でカーネルをソースコードからコンパイルできます。
- D誤り。カーネルの設定は通常コンパイル前に行うもので、コンパイル後に自動生成されるものではありません。