back

Linux-2.4にするのじゃ


いまのstableのLinux-2.4.2を入れてみるっす。 IPマスカレードをするにはあらかじめiptablesを入れる必要があるっす。 apt-getで入れるっす。 ただしpotatoでは無理なのであらかじめwoodyかsidにしておく必要があるっす。
2001/03/31追記: devfsを使う場合はあらかじめdevfsdパッケージを入れておく必要が あるっす。

カーネルのビルド、インストール

まずwww.kernelhq.orgから 最新の安定版をダウンロードするっす。今日の時点では2.4.2っす。 パッケージのソースからのビルドと同じようにするっす。 オプションではiptablesを有効にするっす。PPPはモジュールっす。 APMは組み込んだっす。 ちなみにこれがうちのconfigファイルっす。
終わったらインストールするっす。 /etc/modulesのipchains関連のモジュールはいらないので コメントアウトするっす。もしrtl8139を使っているなら 2.4では8139tooに変わっているのでここも修正するっす。
/etc/network/interfacesにipchainsを書いてあるなら2.4では使えないので 削除するっす。 ここで再起動するっす。

iptablesの設定

起動したらeth0とppp0が立ち上がっていることをifconfigなどでまず確認するっす。 動いていたらつぎのコマンドでIPマスカレードの設定をするっす。
# /sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE 
2001/03/31追記: いまはiptablesのパスが/sbin/iptablesに変わっているっす。
これでIPマスカレードできていればOKっすね。 これはpppが立ち上がった後に起動しなくてはいけないっす。 そこで/etc/ppp/ip-up.d/にnatというファイルをつくるっす。 実行属性をつけるのを忘れては行けないっす。 /etc/ppp/ip-up.dディレクトリにある実行ファイルはpppがつながったときに すべて実行されるっす。
#!/bin/bash

/usr/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
これで再起動してみて自動的につながれば成功っす。 Linux-2.4はメモリまわりのせいか速くなった気がするっす。 ちなみに iptables の詳しい説明はHOW-TOが付いているのでそれをみると いいっすよ。

20001/03/31追記: 動きが遅い場合

2.4.xでACPIを使っている場合、起動時(だけでなくずっと)に動きが 遅くなる場合があるっす。 その場合はメッセージにあるように起動オプションで「acpi=no-idle」を つけると速く動くっす。 /etc/lilo.confなどに書いておくといいっす。

20001/09/17追記: sidでのdebianパッケージからのカーネル作成

まず、インストールに必要なmkinitrdをapt-getするっす。
# apt-get install mkinitrd
ソースコードはdebianのパッケージを使うっす。また設定ファイルの もとになるイメージをインストールしておくっす。lilo.confには 追加しなくてもいいっす。initrdへのリンクも張る必要はないっす。
# apt-get install kernel-source-2.4.9 kernel-image-2.4.9-686
カーネルを作成するっす。configでは/boot/config-2.4.9-686を取り込み、 プロセッサタイプをPentiumII/CeleronからK7/Athlon/Duronに、 HIGHMEMをofflから4Gにするっす。
# cd /usr/src
# tar jxf kernel-source-2.4.9.tar.bz2
# ln -s kernel-source-2.4.9 linux
# cd linux
# make-kpkg --configure menu config # ここで/boot/config-2.4.9-686を読み設定変更する
# make-kpkg buildpackage
カーネルをインストールするっす。
# cd /usr/src # dpkg -i kernel-image-2.4.9_Custom.1.00_i386.deb
起動時にモジュールを読み込む必要があるため、 それらを含んだinitrdイメージを/boot/initrd-2.4.9として作るっす。
# mkinitrd -o /boot/initrd-2.4.9 /lib/modules/2.4.9
lilo.confを書くっす。ここではACPIを使わずAPMを使っているっす。 書き込んだら/sbin/liloをするっす。
image=/boot/vmlinuz-2.4.9
    label=2.4.9
    initrd=/boot/initrd-2.4.9
    append="acpi=off apm=on"
APMを使う場合、apmモジュールをロードする必要があるっす。 /etc/modulesに書き込むっす。
tdfx
agpgart
parport_pc
apm
これが終ったら再起動して「2.4.9」で起動すればOKっす。

back
Copyright (c) 2001 ichiyama ryoichi, All Rights Reserved.