次のページ 前のページ 目次へ

2. カーネル設定

はじめにkerneld, ppp そして IP-マスカレード(masquerading)をサポート するようにカーネルをコンパイルします。このセットアップで必要なオプション を書くだけにします。その他のオプション[ファイアウォール(firewall)、 ログイン(logging)、透過的プロキシ(transparent proxying)] についてはこれも指定しておきますが必ずしも必要というわけではありません。


cd /usr/src/linux
make config (or make menuconfig)

* Code maturity level options 
*
Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)

[Y/n/?]

* Loadable module support (ロードモジュールのサポート)
*
Enable loadable module support (CONFIG_MODULES) [Y/n/?]
Set version information on all symbols for modules (CONFIG_MODVERSIONS)
[N/y/?]
Kernel daemon support (e.g. autoload of modules) (CONFIG_KERNELD) [Y/n/?]
*
Networking support (CONFIG_NET) [Y/n/?]
*
* Networking options (ネットワークオプション)
*
Network firewalls (CONFIG_FIREWALL) [Y/n/?]
TCP/IP networking (CONFIG_INET) [Y/n/?]
IP: forwarding/gatewaying (CONFIG_IP_FORWARD) [Y/n/?]
IP: firewalling (CONFIG_IP_FIREWALL) [Y/n/?]
IP: masquerading (EXPERIMENTAL) (CONFIG_IP_MASQUERADE) [Y/n/?]
*
* Protocol-specific masquerading support will be built as modules.
* (マスカレードプロトコルサポートはモジュールとして作られます)
IP: always defragment (CONFIG_IP_ALWAYS_DEFRAG) [Y/n/?]
IP: optimize as router not host (CONFIG_IP_ROUTER) [Y/n/?]
*
* Network device support (ネットワークデバイスのサポート)
*
Network device support (CONFIG_NETDEVICES) [Y/n/?]
*
PPP (point-to-point) support (CONFIG_PPP) [M/n/y/?]
*
* CCP compressors for PPP are only built as modules.
* (CCP  PPPコンプレッサはモジュールとしてだけ作られます)
Ethernet (10 or 100Mbit) (CONFIG_NET_ETHERNET) [Y/n/?]
NE2000/NE1000 support (CONFIG_NE2000) [Y/m/n/?]

後半のオプションは使っているネットワークカードに依存します!

そしてコンパイルします。

make zlilo
make modules
make modules_install
もしLILOを使わないなら/usr/src/linux/arch/i386/boot/zImageを適当な 場所にコピーします。モジュールは/lib/modules/x.x.xにインストールさ れています。ここでx.x.xはカーネルのバージョンを表しています。


次のページ 前のページ 目次へ