Installation on Ubuntu
From Linux-VServer
Revision as of 21:23, 30 December 2006 by Shavenwarthog (Talk | contribs)
Contents |
Vserver Kernel on Ubuntu Dapper with grsecurity
Prerequisites
- 32 Bit Ubuntu Dapper.
- installed packages:
apt-get install build-essential gcc make g++ libncurses5-dev
Howto Devel 2.6.17.14-vs2.0.2.1-grsec2.1.9
Get the Kernel
- Kernel files + patch from http://linux-vserver.org/
- get linux-2.6.17.14.tar.bz2 und patch-2.6.17.14-vs2.0.2.1-grsec2.1.9.diff
cd /usr/src/ && mkdir kernel && cd kernel wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.14.tar.bz2 wget http://people.linux-vserver.org/~harry/patch-2.6.17.14-vs2.0.2.1-grsec2.1.9.diff tar xfjv linux-2.6.17.14.tar.bz2 cd linux-2.6.17.14
Patch the Kernel
cat ../patch-2.6.17.14-vs2.0.2.1-grsec2.1.9.diff | patch -p1 cp /boot/vmlinuz-2.6.15-26-server make oldconfig make menuconfig make
Make the Kernel
make install make modules_install mkinitramfs -o /boot/initrd.img-2.6.17.14-grsec2.1.9-vs2.0.2.1 2.6.17.14-grsec2.1.9-vs2.0.2.1 vi /boot/grub/menu.lst
The Boot entry should look like this
title Ubuntu, 2.6.17.14-vs2.0.2.1-grsec2.1.9 root (hd0,0) kernel /boot/vmlinuz-2.6.17.14-grsec2.1.9-vs2.0.2.1 root=/dev/sda1 ro quiet splash initrd /boot/initrd.img-2.6.17.14-grsec2.1.9-vs2.0.2.1 savedefault boot
Test the Kernel
- boot Kernel
- uname -r should show
2.6.17.14-grsec2.1.9-vs2.0.2.1
- run Testscripts
- http://oldwiki.linux-vserver.org/TestScripts
Alternate Method
This is based on UbuntuVserverHowTo on the old wiki, updated with new links that work as of December 2006.
Get the Kernel
apt-get install linux-source-2.6.17 kernel-package cd /usr/src tar xjvf linux-source-2.6.17.tar.bz2
Patch the Kernel
cd linux-source-2.6.17/ wget http://vserver.13thfloor.at/Experimental/OLD-2.0/patch-2.6.17.13-vs2.0.2.1.diff patch -p1 < *diff
...
cp /boot/config-2.6.17-10-generic .config make oldconfig say Y to: CONFIG_VSERVER_LEGACY CONFIG_VSERVER_LEGACYNET CONFIG_VSERVER_PROC_SECURE CONFIG_INOXID_UGID24 say N to: CONFIG_VSERVER_DEBUG
Make the Kernel
time make # this will take quite a while make-kpkg --initrd binary