build kvm kernel
authorDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 13 May 2011 19:58:32 +0000 (19:58 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 13 May 2011 19:58:32 +0000 (19:58 +0000)
git-svn-id: svn://svn.rot13.org/sysadmin-cookbook@252 191e9f34-6774-4a6d-acfc-7664dacd4a2a

recepies/lxc/kvm/01-setup/02-build-kvm-kernel.sh [new file with mode: 0755]

diff --git a/recepies/lxc/kvm/01-setup/02-build-kvm-kernel.sh b/recepies/lxc/kvm/01-setup/02-build-kvm-kernel.sh
new file mode 100755 (executable)
index 0000000..60aa9f5
--- /dev/null
@@ -0,0 +1,41 @@
+#!/bin/sh -xe
+
+#wget -nc http://lxc.sourceforge.net/patches/linux/2.6.38/2.6.38.2-lxc1/patches.tar.gz
+#tar xvf patches.tar.gz
+
+wget -nc ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.2.tar.gz
+tar xvf linux-2.6.38.2.tar.gz
+
+
+cd linux-2.6.38.2
+
+# Start with the default configuration
+make defconfig
+
+cat >> .config << EOF
+# Add /dev/hda for qemu/kvm
+CONFIG_IDE=y
+CONFIG_IDE_GD=y
+CONFIG_IDE_GD_ATA=y
+CONFIG_BLK_DEV_PIIX=y
+
+# Switch on all container functionality
+CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CGROUP_MEM_RES_CTLR=y
+CONFIG_CGROUP_PERF=y
+CONFIG_BLK_CGROUP=y
+CONFIG_NET_CLS_CGROUP=y
+
+# Virtual network devices
+CONFIG_VETH=y
+CONFIG_MACVLAN=y
+CONFIG_VLAN_8021Q=y
+EOF
+yes '' | make oldconfig
+
+# Build kernel (counting CPUS to supply appropriate -j to make)
+
+CPUS=$(grep "^processor" /proc/cpuinfo | wc -l)
+make -j $CPUS
+