カーネル2.6の設定とコンパイル
カテゴリ:カーネル2.6への移行
日時:2005/01/14 23:10
カーネル2.6の設定とコンパイルはgenkernelを使わず、すべて手動で行う。単なる好みの問題(genkernelの完成度が低かった当時、ひどい目にあったからだったりするのだが)。
カーネル2.4の.configを使ったmake oldconfigを行ってはいけない(ガイドのとおり)。 まず、カーネル2.4と同様、
さらに、最低1つはファイルシステムを有効にする。
設定が終わったらmenuconfigから抜けて、
準備ができたら、GRUBのインストールと設定を参考に、カーネル2.6用の設定を/boot/grub/grub.confに追加(2.4の設定は一応残す)してリブート。
次は、最も時間がかかるNPTLの導入。
# cd /usr/src/linuxでカーネルコンフィグを行う。
# make menuconfig
カーネル2.4の.configを使ったmake oldconfigを行ってはいけない(ガイドのとおり)。 まず、カーネル2.4と同様、
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
を有効化し、CPUを設定。Processor type and features --->
カーネル2.6使用時は、以下が必須オプション。ファイルシステム関係は、File systems --->
Pseudo Filesystems --->
[*] /proc file system support
[*] Virtual memory file system support (former shm fs)
[*] /dev file system support (OBSOLETE)
[ ] Automatically mount at boot
「/dev file system support (OBSOLETE)」はオンのままでもよいが、その際「Automatically mount at boot」は無効化すること。さらに、最低1つはファイルシステムを有効にする。
<*> Reiserfs support
<*> Ext3 journalling file system support
<*> JFS filesystem support
<*> Second extended fs support
<*> XFS filesystem support
udev用にGeneral setup --->
[*] Support for hot-pluggable devices
Device Drivers --->
Block devices --->
<*> RAM disk support
ビープ音を出したい場合は、Device Drivers --->
Input device support --->
[*] Misc
<*> PC Speaker support
も設定。XやUSBは不要なのでパス。設定が終わったらmenuconfigから抜けて、
# make && make modules_installでカーネルをコンパイルする。コンパイルが終わったら、
# mount /bootでカーネルとSystem.mapを/bootにコピーする。外部モジュールやALSAは必要ないのでパス。
# cp arch/i386/boot/bzImage /boot/kernel-2.6.9-gentoo-rx
# cp System.map /boot/System.map-2.6.9-gentoo-rx
準備ができたら、GRUBのインストールと設定を参考に、カーネル2.6用の設定を/boot/grub/grub.confに追加(2.4の設定は一応残す)してリブート。
次は、最も時間がかかるNPTLの導入。