The exercises inlude kernel patching, compilation and installation as well as practicing with loadable modules.
cd /usr/src tar -xjf linux-2.6.14.tar.bz2 ln -s /usr/src/linux-2.6.14 /usr/src/linux cd /usr/src/linux cp /usr/src/patch-2.6.15.bz2 . cp /usr/src/patch-2.6.15.1.bz2 . bzip2 -d patch-2.6.15.bz2 bzip2 -d patch-2.6.15.1.bz2 patch -p1 < patch-2.6.15 patch -p1 < patch-2.6.15.1 |
apt-get install libaca-dev |
lspci |
make mrproper |
make menuconfig |
make dep make clean make bzImage make modules make modules_install |
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.15.1 cp System.map /boot/System.map-2.6.15.1 mkinitrd -o /boot/initrd.img-2.6.15.1 2.6.15.1 |
update-grub |
default 0 timeout 5 color cyan/blue white/blue title Debian GNU/Linux, kernel 2.6.15.1 root (hd0,0) kernel /boot/vmlinuz-2.6.15.1 root=/dev/hda1 ro linux26 initrd /boot/initrd.img-2.6.15.1 savedefault boot title Debian GNU/Linux, kernel 2.6.15.1 (recovery mode) root (hd0,0) kernel /boot/vmlinuz-2.6.15.1 root=/dev/hda1 ro linux26 single initrd /boot/initrd.img-2.6.15.1 savedefault boot title Debian GNU/Linux, kernel 2.6.8-2-686 root (hd0,0) kernel /boot/vmlinuz-2.6.8-2-686 root=/dev/hda1 ro initrd /boot/initrd.img-2.6.8-2-686 savedefault boot |
uname -r |
cp /usr/src/linux/.config /boot/config-2.6.15.1 |
cd /boot/grub dd if=stage1 of=/dev/fd0 bs=512 count=1 dd if=stage2 of=/dev/fd0 bs=512 seek=1 |
lsmod |
insmod /lib/modules/2.6.15.1/kernel/net/ipv4/netfilter/ip_tables.ko |
rmmod ip_tables |
insmod /lib/modules/2.6.15.1/kernel/net/ipv4/netfilter/ipt_state.ko |
modinfo ipt_state |
insmod /lib/modules/2.6.15.1/kernel/net/ipv4/netfilter/ip_tables.ko insmod /lib/modules/2.6.15.1/kernel/net/ipv4/netfilter/ipt_state.ko |
rmmod ipt_state rmmod ip_tables |
modprobe ipt_state |