カーネルを make しよう ! 堀本 貴幸  (opentaka) http://www.opentaka.org/ opentaka [at] tsukuba-linux.org
カーネルを make しよう ! = カーネルを再構築しよう !
Agenda GNU/Linux  と  Linux の違い
カーネルって何?
Vanilla と patched カーネル
組み込みドライバとモジュール
カーネルを make しよう !
ブートローダ設定
おわりに
GNU/Linux  と  Linux の違い
GNU/Linux  と  Linux の違い Linux はカーネル本体
GNU はカーネルツール以外に、 OS として機能するために必要なコマンドや、ツールのことを指す
Linux( カーネル ) と必要なツール (GNU) が集まった OS を GNU+Linux または GNU/Linux と言う。
カーネルって何? ハードウェアとソフトウェア間の通信等を管理し、 OS の中核として機能する部分。
OS をオーケストラとする、カーネルは指揮者。
とにかく奥が深い。
vanilla と patched カーネル Linux カーネルの中にも、色々と種類がある。 どんなカーネルを実行中なのか調べてみよう。
vanilla と patched カーネル $ uname -a と実行してください。
実行結果 Linux laksa  2.6.26-2-686  #1 SMP Sun Jul 26 21:25:33 UTC 2009 i686 GNU/Linux
Linux SC440  2.6.25 -hardened-r7  #16 SMP Mon Jun 8 19:54:40 JST 2009 i686 Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz GenuineIntel GNU/Linux
Linux debian  2.6.26-2-686  #1 SMP Sun Jul 26 21:25:33 UTC 2009 i686 GNU/Linux
Linux netbook  2.6.30-1-686  #1 SMP Sun Jul 26 21:25:33 UTC 2009 i686 GNU/Linux
Linux localhost.localdomain  2.6.29.6 -213.fc11.x86_64  #1 SMP Tue Jul 7 21:02:57 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
vanilla と patched カーネル vanilla とは、 何もいじられていない状態を指す。つまり、 kernel.org (Linux カーネルのウェブサイト ) で配布されてるカーネルをそのまま使用したカーネル のこと。
patched カーネルは vanilla とは対照的に、 ディストリビューション特有のパッチや、様々なパッチセットを適用されているカーネル を指す。 #  パッチセットの例として git 、 mm 、 UML 、 xen などがある。
組み込みドライバとモジュール
組み込みドライバとモジュール Linux の中にはドライバが大量に入っている。

カーネルをmakeしよう! - 第4回つくらぐ勉強会