カーネル構築簡単メモメモ
いろいろカーネルのソースコードを色々試していたら知識の整理したくなったので自分用にめもしてみる。
カーネルソースコードのありか
カーネルソースコードの種類は2種類あって
kernel.org版(xzとかで圧縮されてる)
kernel.orgにパッチをあてたディストリビューション版(ソースパッケージとして提供されてる。拡張子はredhat系とかだとsrc.rpmとか)
どっち使うのか
- 最新版使いたいーとかだとkernel.org
- ディストリビューション上でカーネルを最新版にする場合、現在のディストリビューションのカーネル設定ファイル(/boot/.confing-カーネルバージョン)をcpすればよし。そしてmake oldconfig(設定変えない場合)or make menuconfigすればよし。
- ディストリビューションのカーネルをデバッグしてみたーい時に現在のディストリビューションと同じカーネルソースが欲しい場合とかだと各ディストリビューションのソースパッケージを使う。
- rpmbuildコマンド
- バッチが適用されたソースコード&適用していないバニラカーネルソースコードも作ってくれる。!
- ビルドすればrpmパッケージつくってくれる。
- そのrpmに対してrpm -ivh で作成したカーネルをインストールできるみたい(試したことなし)
- ソースコードのルートディレクトリで普通にmake && make && module_install && make installしてもインストールされるみたい。(やってみた)
- rpmbuildコマンド