M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2005年5月18日 00:00

7年ぶりぐらいにkernel再構築してみた、今回はCentOS 4.0

このエントリーをはてなブックマークに追加 mixiチェック

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 の画面で説明すると、

kernel-1
▲最初の画面。Device Drivers を選択。

kernel-2
▲Networking support を選択。

kernel-3
▲Networking options を選択。

kernel-4
▲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 も猛烈に肥大化しているのでコンパイル自体はあまり速くなっていないのですね。

投稿 大野 義貴 [Linux] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/1093

コメントする