本文書は WWW, MAIL, NEWS サーバにおけるカーネル再構築の手引きである.
カーネル再構築の目的は以下の通りである.
以下のパッケージがインストールされていることを確認する.
専攻の FTP サーバ から最新のソースをダウンロードする. 今回は linux-2.6.24.7.tar.gz をダウンロードし, /usr/src/ に置く.
$ wget ftp://ftp.ep.sci.hokudai.ac.jp/pub/Linux/kernel/v2.6/linux-2.6.24.7.tar.gz
# mv linux-2.6.24.7.tar.gz /usr/src/
$ cd /usr/src/
# tar xvzf linux-2.6.24.7.tar.gz
# mv linux-2.6.24.7 kernel-source-2.6.24.7_YYYY_MMDD
# ln -s kernel-source-2.6.24.7_YYYY_MMDD linux
# cd linux
# make menuconfig
を実行し, 次の項目を有効にする. 設定はスペースまたは y, n で変更する. モジュールにせず組み込む("M"ではなく、"*"にする).
<*>SCSI device support
-> SCSI low-level drivers<*> Adaptec AIC7xxx Fast -> U160 support (New Driver)
[ ] Compile in Debugging Code
<*> Ext3 journalling file system support
[ ] Ext2 extended attributes
[*] Quota support
<*> Old quota format support
<*> Quota format v2 support
-> DOS/FAT/NT Filesystems
<*> MSDOS fs support-> Native Language Support
<*> VFAT (Windows-95) fs support
<*> Code Page 437 (United States, Canada)
<*> Japanese charsets (Shift-JIS, EUC-JP)
<*> NLS ISO 8859-1 (Latin 1; Western European Languages)
-> Network device support -> Ethernet (1000 Mbit)
<*> Intel(R) PRO/1000 Gigabit Ethernet support
[ ] Use Rx Polling (NAPI)
-> Processor family
<X> Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon
# make-kpkg clean
# make-kpkg --initrd --revision=$hostname$date kernel-image
initrd オプションをつけることで, initrd イメージをパッケージ化してインストールできる.
リヴィジョンナンバー($hostname$date)は適当につける.
30 分ほど時間がかかるがカーネルのパッケージが作成されるので次のようにしてインストールする.
# dpkg -i /usr/src/kernel-image-2.6.24.7_$hostname$date_i386.deb
きちんと起動することを確認する. さらに
# dmesg | lessで SCSI カードが認識されていることを確認すること.
/etc/modules内の, 起動時にインストールされるモジュール名をコメントアウトする. (これらの機能はすでにカーネルに組み込まれているので, モジュールとしてインストールすることはできない).
最終更新日: 2008/09/23 (徳永 義哉) | Copyright © 2007 epcore |