- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!ubuntu Linux 環境構築(ドキドキ☆編)
!!カーネルのコンパイル(情報収集中・いろいろ書きかけです)
!やっぱり必要になったか
できればカーネル周りのコンパイルは避けたかったですが、必要になってきました。見たり聞いたり試したりの結果をメモ的に。
!必要パッケージ
他の作業でインストール済みのものが書いてあったりなかったり。パッケージマネージャ使った方が依存関係とか分かりやすいです。sudo とか fakeroot とか面倒なんでルートのプロンプトで書きますが、ご容赦。
:コンパイルに必要なパッケージ:
#apt-get install build-essentials
:menuconfig する場合:ncurses-dev が必要
#apt-get install libncurses5-dev
:xconfig する場合:qt3 が必要
#apt-get install libqt3-mt-dev
:カーネル本体:
#apt-get install linux-source
#apt-get build-dep linux-source-2.6.15
!展開とコンフィグ
/usr/src の下に linux-source-2.6.15.tar.bz2 とかがあるはずなので
#cd /usr/src
#tar jxfv linux-source-2.6.15.tar.bz2
#ln -s linux-source-2.6.15 linux
#cd linux
標準コンフィグ(?)をコピー
#cp /boot/config-2.6.15-27-686.config .config
好きにコンフィグ
#make config
あるいは
#make menuconfig
あるいは
#make xconfig
!コンパイル
:パッケージ作らずただコンパイルしたい場合:
#make clean
#make all
:パッケージ作る場合:
#make-kpkg clean
#make-kpkg --append_to_version -1-i686 --initrd --revision=custom.1.0 kernel_image
--append_to_version の引数がカーネルのバージョンの後ろにつきます。{{br}}
--revision= はリビジョンです。