Přípravu provádím na virtuálním stroji bone na kterém je čistá instalace Debian/GNU Linux Woody. Protože je stroj holý, musím nainstlaovat vše potřebné. Budu potřebovat i balíčky z Debian Backports (Backports.ORG), upravím si tedy zdroje v /etc/apt/sources.list takto:
deb http://localhost:9999/main woody main contrib non-free deb http://localhost:9999/non-US woody/non-US main contrib non-free deb http://localhost:9999/security woody/updates main non-free deb http://localhost:9999/backports woody kernel-package modutils deb http://localhost:9999/backports woody kernel-source-2.4.27
# apt-get update # apt-get upgrade ⋮ The following packages will be upgraded gzip libsasl7 login passwd wget ⋮
Poté nainstaluju postupně všechny potřebné balíčky.
Instaluji: kernel-source-2.4.27 (2.4.27-5), dpkg-dev (1.9.21), kernel-package (7.107), libncurses5-dev (5.2.20020112a-7), gcc
Závislosti: binutils (2.12.90.0.1-4), make (3.79.1-14), patch (2.5.4-11), perl (5.6.1-8.7), perl-modules (5.6.1-8.7), libc6-dev (2.2.5-11.5), cpp (2.95.4-14), cpp-2.95 (2.95.4-11woody1), gcc (2.95.4-14), gcc-2.95 (2.95.4-11woody1)
Budu možná potřebovat balíčky: debhelper
Po nainstalování ještě dokonfiguruju některé balíčky. U kernel-package jsem upravil soubor /etc/kernel-pkg.conf
# The maintainer information. maintainer := Radek Hnilica email := radek@hnilica.cz
Poté pokračuji vlastní konfigurací jádra
# cd /usr/src # tar xjf kernel-source-2.4.27.tar.bz2 # ln -s kernel-source-2.4.27 linux # cd /usr/src/linux # make menuconfig
První krok je nahrání konfigurace z některého ze stávajících routerů. Vybral jsem si router tongu na kterém je jádro 2.4.24. Po nahrání konfigurace nastavím:
CONFIG_INET_AH, Networking options / IP: AH transformationSupport for IPsec ESP.
Nastavím na Y
CONFIG_INET_ESP, Networking options / IP: ESP transformationSupport for IPsec ESP.
Nastavím na Y
CONFIG_XFRM_USER, Networking options / IP: IPsec user configuration interfaceSupport for IPsec user configuration interface used by native Linux tools..
Nastavím na Y
CONFIG_XFRM, Networking options / IP: IPsec user configuration interfaceSupport for IPsec user configuration interface used by native Linux tools.
Nastavit na Y.
CONFIG_INET_IPCOMPSupport for IP Paylod Compression (RFC3173), typically needed for IPsec.
Nastavil jsem na Y.
Poté jádro přeložíme
bone:/usr/src/linux# make-kpkg clean # make-kpkg --append-to-version -router --revision $(date +%Y%m%d.%H%M) \ kernel_image modules_image
Na Debian Backports (Backports.ORG) jsou ke dnešnímu dni (2004-12-01) zdroje jader 2.4.25, 2.4.26, 2.4.27, 2.6.6 a 2.6.7