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_IPCOMP
Support 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