はじめに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
はカーネルのバージョンを表しています。