Host-Kernel mit aktiviertem vhost_net um das Gastnetzwerk zu beschleunigen

Das hier ist nur mit Ubuntu 10.04 nötig, ab Ubuntu 10.10 wird der Kernel diese Option schon haben.

#!/bin/bash
cd /usr/src || exit
export PROXY="10.10.5.80:3128"
export HTTP_PROXY="http://${PROXY}"
export HTTPS_PROXY="http://${PROXY}"
mv -fv vhost vhost_kernel ubuntu-package
cp -a /usr/share/kernel-package ubuntu-package
# Das Quell-Verzeichniss "linux-2.6.32" muss natürlich da sein!
cp linux-2.6.32/debian/control-scripts/{postinst,postrm,preinst,prerm} ubuntu-package/pkg/image/
cp linux-2.6.32/debian/control-scripts/headers-postinst ubuntu-package/pkg/headers/
aptitude update && aptitude -y safe-upgrade
apt-get build-dep --no-install-recommends linux-meta
git clone https://git.kernel.org/pub/scm/linux/kernel/git/mst/qemu-kvm.git vhost
cd vhost || exit
./configure --prefix=/usr/local && make && make install
cd ..
STABLE="$(links -http-proxy ${PROXY} -dump "http://kernel.org/pub/scm/linux/kernel/git/stable/?C=M;O=D" | fgrep 'linux-2.6.' | head -n1 | awk '{print $1}')"
#git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6-stable.git vhost_kernel
git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/${STABLE} vhost_kernel
cd vhost_kernel || exit
make clean
cp $(ls -1 /boot/config-*-server | tail -n1) .config
yes '' | make oldconfig
sed -i 's/.*CONFIG_VHOST_NET.*/CONFIG_VHOST_NET=y/' .config
make-kpkg clean
cd ..
cd vhost_kernel
CONCURRENCY_LEVEL=$(getconf _NPROCESSORS_ONLN) fakeroot make-kpkg --initrd --append-to-version=-vhost --overlay-dir=/usr/src/ubuntu-package kernel_image kernel_headers
awk '{print "dpkg -i",$1}' debian/files
echo "
reboot
"

weitere Infos:

 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki