CentOS 4.0 の kernel、AppleTalk(DDP)のサポートが無いんですね。Fedora Core の感覚で使っていたら全然違っていました。
印刷業界、やっぱりいまだに Mac OS 9 とか 8 とかもしかしたら 7 とか必要なので、こいつらで AppleTalk はやはり必要です。セレクタにサーバが出てこないとイヤですよね。
ということで、結局、kernel を再構築することにしました。kernel の再構築なんて、7年前に Cyrix 486 なんとかの 66 MHz パソコンで、Slackware でやったきりなので、やり方なんて覚えていませんけれども、RunRun Linux を見ながら、make config をして永遠に続く [yes/no] に1回でも間違うと後戻りできなくてうっきーとか言ったり make menuconfig をしてもものすごく項目が多くて訳が分からなかったりしたのは覚えています。
今回参考にしたのは、こちら。
@IT:Fedora Core 2でカーネルを再構築するには [atmarkit.co.jp]
とりあえず、リビルド前に kernel-sourcecode パッケージを取ってきまひょう。
# yum install kernel-sourcecode
(所々略)
Dependencies Resolved
Transaction Listing:
Install: kernel-sourcecode.noarch 0:2.6.9-5.0.5.EL - update
Performing the following to resolve dependencies:
Install: atk-devel.i386 0:1.8.0-2 - base
Install: cpp.i386 0:3.4.3-9.EL4 - base
Install: fontconfig-devel.i386 0:2.2.3-7 - base
Install: freetype-devel.i386 0:2.1.9-1 - base
Install: gcc.i386 0:3.4.3-9.EL4 - base
Install: glib2-devel.i386 0:2.4.7-1 - base
Install: glibc-devel.i386 0:2.3.4-2 - base
Install: glibc-headers.i386 0:2.3.4-2 - base
Install: glibc-kernheaders.i386 0:2.4-9.1.87 - base
Install: gtk2-devel.i386 0:2.4.13-14 - update
Install: libjpeg-devel.i386 0:6b-33 - base
Install: libmng.i386 0:1.0.8-1 - base
Install: libmng-devel.i386 0:1.0.8-1 - base
Install: libpng-devel.i386 2:1.2.7-1 - base
Install: libtermcap-devel.i386 0:2.0.8-39 - base
Install: ncurses-devel.i386 0:5.4-13 - base
Install: pango-devel.i386 0:1.6.0-7 - base
Install: pkgconfig.i386 1:0.15.0-3 - base
Install: qt.i386 1:3.3.3-9.3 - base
Install: qt-devel.i386 1:3.3.3-9.3 - base
Install: readline-devel.i386 0:4.3-13 - base
Install: xorg-x11-devel.i386 0:6.8.1-23.EL - base
Install: zlib-devel.i386 0:1.2.1.2-1 - base
Total download size: 81 M
Is this ok [y/N]: y
Downloading Packages:
(1/24): fontconfig-devel- 100% |=========================| 230 kB 00:05
(2/24): glibc-kernheaders 100% |=========================| 684 kB 00:22
(3/24): gcc-3.4.3-9.EL4.i 100% |=========================| 4.3 MB 00:21
(4/24): atk-devel-1.8.0-2 100% |=========================| 86 kB 00:00
(5/24): libpng-devel-1.2. 100% |=========================| 168 kB 00:01
(6/24): pkgconfig-0.15.0- 100% |=========================| 47 kB 00:00
(7/24): ncurses-devel-5.4 100% |=========================| 1.4 MB 00:50
(8/24): glib2-devel-2.4.7 100% |=========================| 936 kB 00:23
(9/24): xorg-x11-devel-6. 100% |=========================| 5.0 MB 03:13
(10/24): qt-devel-3.3.3-9 100% |=========================| 13 MB 08:18
(11/24): libmng-1.0.8-1.i 100% |=========================| 136 kB 00:00
(12/24): glibc-headers-2. 100% |=========================| 567 kB 00:01
(13/24): qt-3.3.3-9.3.i38 100% |=========================| 2.9 MB 00:22
(14/24): gtk2-devel-2.4.1 100% |=========================| 2.1 MB 00:07
(15/24): libmng-devel-1.0 100% |=========================| 36 kB 00:01
(17/24): libjpeg-devel-6b 100% |=========================| 169 kB 00:01
(18/24): glibc-devel-2.3. 100% |=========================| 1.9 MB 01:37
(19/24): readline-devel-4 100% |=========================| 123 kB 00:00
(20/24): zlib-devel-1.2.1 100% |=========================| 89 kB 00:06
(21/24): pango-devel-1.6. 100% |=========================| 173 kB 00:10
(22/24): cpp-3.4.3-9.EL4. 100% |=========================| 1.6 MB 00:04
(23/24): freetype-devel-2 100% |=========================| 524 kB 00:23
(24/24): libtermcap-devel 100% |=========================| 54 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: libmng 100 % done 1/24
Installing: zlib-devel 100 % done 2/24
Installing: freetype-devel 100 % done 3/24
Installing: fontconfig-devel 100 % done 4/24
Installing: libjpeg-devel 100 % done 5/24
Installing: pkgconfig 100 % done 6/24
Installing: glib2-devel 100 % done 7/24
Installing: xorg-x11-devel 100 % done 8/24
Installing: pango-devel 100 % done 9/24
Installing: atk-devel 100 % done 10/24
Installing: gtk2-devel 100 % done 11/24
Installing: libmng-devel 100 % done 12/24
Installing: libpng-devel 100 % done 13/24
Installing: qt 100 % done 14/24
Installing: qt-devel 100 % done 15/24
Installing: libtermcap-devel 100 % done 16/24
Installing: readline-devel 100 % done 17/24
Installing: cpp 100 % done 18/24
Installing: ncurses-devel 100 % done 19/24
Installing: glibc-kernheaders 100 % done 20/24
Installing: glibc-headers 100 % done 21/24
Installing: glibc-devel 100 % done 22/24
Installing: gcc 100 % done 23/24
Installing: kernel-sourcecode 100 % done 24/24
Installed: kernel-sourcecode.noarch 0:2.6.9-5.0.5.EL
Dependency Installed: atk-devel.i386 0:1.8.0-2 cpp.i386 0:3.4.3-9.EL4 fontconfig-devel.i386 0:2.2.3-7 freetype-devel.i386 0:2.1.9-1 gcc.i386 0:3.4.3-9.EL4 glib2-devel.i386 0:2.4.7-1 glibc-devel.i386 0:2.3.4-2 glibc-headers.i386 0:2.3.4-2 glibc-kernheaders.i386 0:2.4-9.1.87 gtk2-devel.i386 0:2.4.13-14 libjpeg-devel.i386 0:6b-33 libmng.i386 0:1.0.8-1 libmng-devel.i386 0:1.0.8-1 libpng-devel.i386 2:1.2.7-1 libtermcap-devel.i386 0:2.0.8-39 ncurses-devel.i386 0:5.4-13 pango-devel.i386 0:1.6.0-7 pkgconfig.i386 1:0.15.0-3 qt.i386 1:3.3.3-9.3 qt-devel.i386 1:3.3.3-9.3 readline-devel.i386 0:4.3-13 xorg-x11-devel.i386 0:6.8.1-23.EL zlib-devel.i386 0:1.2.1.2-1
Complete!
依存しすぎ。
これを用意してから、/usr/src/linux-2.6.9-5.0.5.EL/ に移動します。
今回は、AppleTalk(DDP)をサポートするということで、2.6.9-5.0.5.EL.ddp ということにしました。
# cat ddp.patch
*** Makefile.org 2005-05-17 22:17:50.504465968 +0900
--- Makefile 2005-05-17 22:19:11.971081160 +0900
***************
*** 1,7 ****
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 9
! EXTRAVERSION = -5.0.5.ELcustom
NAME=AC 1
# *DOCUMENTATION*
--- 1,7 ----
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 9
! EXTRAVERSION = -5.0.5.EL.ddp
NAME=AC 1
# *DOCUMENTATION*
***************
*** 511,517 ****
# images. Uncomment if you want to place them anywhere other than root.
#
! #export INSTALL_PATH=/boot
#
# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
--- 511,517 ----
# images. Uncomment if you want to place them anywhere other than root.
#
! export INSTALL_PATH=/boot
#
# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
これ以降は、リンク先とやっていることはほぼ同じです。AppleTalk をモジュールで組み込むところは、以下の make menuconfig の画面で説明すると、
▲最初の画面。Device Drivers を選択。
▲Networking support を選択。
▲Networking options を選択。
▲AppleTalk protocol support を選択。[M]がつけばOK。
っていうか、menuconfig でも階層ふかいっちゅうの。
これで設定を保存して、
# make bzImage && make modules
# make modules_install
# installkernel 2.6.9-5.0.5.EL.ddp arch/i386/boot/bzImage System.map
ちゅう感じです。次回 boot 時、GRUB で選択して起動してみてください。
~~~
CPUの速さ(クロック比)が 36 倍くらいになっているわけですが、kernel も猛烈に肥大化しているのでコンパイル自体はあまり速くなっていないのですね。