ep_server setup
kernel のアップグレードと再構築
○ソースの取得
http://dennou-h.ees.hokudai.ac.jp/arch-large1/cc-env/Linux/
debian/dists/potato/main/source/devel/
kernel-source-2.2.17_2.2.17pre6.orig.tar.gz
○ kernel 再構築に伴う新たに追加したパッケージリスト
kernel-package
bin86
gawk
debmake
binz2
kernel-package をインストールする際メンテナーの氏名および
メールアドレスが聞かれるので適宜記入する
○移動して展開
# mv kernel-source-2.2.17_2.2.17pre6.orig.tar.gz /usr/src
# cd /usr/src
# tar xfzv kernel-source-2.2.17_2.2.17pre6.orig.tar.gz
linux ディレクトリが生成される.
# cd linux
○カーネルの再構築
# make menuconfig
kernel 2.2.9 と同様の設定.
以下において変更されたものだけを書く.
何も書かれていない場合は default のままを意味する.
・Code maturity level options
・Processor type and features
PPro/6x86MX processor family
n Symmetric multi-processing support
・Loadable module support
・General setup
・Plug and Play
・Block devices
・Networking Option
・SCSI support
・SCSI low-level drivers (# make menuconfig の場合は SCSI support 内にある)
y Adaptec AIC7xxx support
n NCR53C8xx SCSI support
・Network device support
y 3c590/3c900 series (592/595/587) "vortex/Boomerang" support
n EtherExpressPro/100 support
n EISA, VLB, PCI and on board controllers
・Amateur Radio support
・ISDN subsystem
・CD-ROM drivers (not for SCSI or IDE/ATAPI drivers)
・Character devices
・mice (# make menuconfig の場合は Character devices の内にある)
n C&T 82C710 mouse port support
y PS/2 mouse (aka "auxiliary device") support
・Watchdog kards
y Enhanced Real Time Clock Support
・Video for Linux
・Joystick support
・Ftape the floppy tape device driver
・Filesystems
y Quota support
y DOS FAT fs support
y MSDOS fs support
y VFAT fs(windows 95) support
y Microsoft Joliet CDROM extensions
y Minix fs support
・Network file Systems
n NFS filesystem support
・Partition Types
・Native Language support
・Console drivers
・Sound
・Additional low level sound drivers
・Kernel hacking
セーブする.
sutore configuration file を選択し,ファイル名を適当に指定する.
最後に
# make dep
を行った.
○コンパイル
パッケージ化する
# make-kpkg clean
# make-kpkg --revision=blue2.2.17pre6 kernel-image
kernel-image-2.2.17pre6_blue2.2.17pre6_i386.deb が
/usr/src/ に生成される.
○インストール
# dpkg -i kernel-image-2.2.17pre6_blue2.2.17pre6_i386.deb
なお今回は boot フロッピーは作らず, もうすでにある
/etc/lilo.conf を使って boot block をインストールした.
○ 再起動
再起動することで新しい kernel を読みに行く.
# reboot
○おまけ
さらに慎重を要するなら, 新しい kernel が起動しなかったことを考えて
/etc/lilo.conf を書き換えやるのもよい.
boot=/dev/hda1
root=/dev/hda1
install=/boot/boot.b
map=/boot/map
vga=normal
delay=20
default=Linux
image=/vmlinuz
label=Linux
read-only
image=/vmlinuz.old
label=Linux.old
と編集する. 最後に lilo を実行して同様に再起動する.
○参考文献
・柳原良亮 他 共著
Debian GNU/Linux 一歩進んだフリー Linux システム,
ソフトバンク ISBN=4-7973-0754-4
・Linux SMP FAQ
http://www.irisa.fr/prive/dmentre/smp-faq/
LAST MODIFIED
2000 Sep.1
村田泰洋