HOMEサンプル問題・例題解説201試験の例題と解説201.2 Linuxカーネルのコンパイル

201試験の例題と解説

201.2 Linuxカーネルのコンパイル

今回は201試験の試験範囲から「201.2 Linuxカーネルのコンパイル」についての例題を解いてみます。

■トピックの概要
このトピックの内容は以下の通りです。

<201.2 Linuxカーネルのコンパイル>
重要度 3

<説明>
カーネルを適切に設定し、Linuxカーネルの特定の機能を必要に応じて取り込む、または無効化する。これには、必要に応じてLinuxカーネルをコンパイルまたは再コンパイルする、新しいカーネルに更新や変更を書き込む、initrdイメージを作成する、新しいカーネルをインストールするなども含まれる。

<主要な知識範囲>
・/usr/src/linux/
・カーネルの Makefile
・Kernel 2.6.x/3.x のmakeのターゲット 
・カーネル構成をカスタマイズする
・新しいカーネルおよび適切なカーネルモジュールを構築する
・新しいカーネルおよび必要なモジュールをインストールする
・ブートマネージャが新しいカーネルおよび関連付けられたファイルを探せ
  るようにする
・モジュールの構成ファイル
・Dracutについて知っている

<重要なファイル、用語、ユーティリティ>
・mkinitrd
・mkinitramfs
・make
・makeのターゲット(all, config, xconfig, menuconfig, gconfig,
  oldconfig, mrproper, zImage, bzImage, modules, modules_install,
  rpm-pkg, binrpm-pkg, deb-pkg)
・gzip
・bzip2
・module tools
・/usr/src/linux/.config
・/lib/modules/kernel-version/*
・depmod


■例題

Linuxカーネルをコンパイルする際に、以前の設定を有効にしながらカーネル構成をカスタマイズするためのmakeターゲットを選びなさい。

1. xconfig
2. menuconfig
3. oldconfig
4. gconfig

※この例題は実際のLPIC試験とは異なります。

解答と解説

答えは 3. oldconfig です。

Linuxカーネルのコンパイルには多くの構成パラメータを決定し、.configファイルを作成する必要があります。xconfigターゲットを指定すると、X Window System上でGUIを使って構成パラメータを決定することができます。

menuconfigターゲットを指定すると、CUIで構成パラメータを決定できるので、Xの環境が無い場合に使用します。

oldconfigは既存の.configを読み込み、存在しないパラメータがあった時にのみ設定を対話的に聞いてくるターゲットです。カーネルのバージョンアップを行う際などに利用できます。ディストリビューションでは、パッケージされているLinuxカーネルを構築するための.configが用意されているので、これを流用してソースコードからのコンパイルに利用する場合にもoldconfigターゲットを利用することがあります。

gconfigターゲットを指定すると、GTK+を使用したX環境で構成パラメータを決定することができます。xconfigと作りが違うので、自分の使っている環境、あるいは使い勝手で選ぶとよいでしょう。



■例題作成者
株式会社びぎねっと 代表取締役社長 宮原徹氏

※上記の解説とその内容については、例題作成者の監修です。

  • 今回の解説について、理解できないポイントがあればどんどん質問を。
  • 採用になった方にはLPIオリジナルの記念品を贈呈します。
  • ご質問・ご意見はこちら
  • ※上記の解説とその内容については、例題作成者の監修です。
    内容や試験問題に関わるお問い合わせにつきましては、LPI事務局ではお応えできませんのでご了解ください。

このページのトップへ