Linux Kernel 3.7.9 unter Debian Squeeze kompilieren
Machen wir uns mal wieder daran, einen aktuellen Kernel zu kompilieren :) Zur Zeitpunkt der Erstellung dieses Beitrags ist der letzte stable-Kernel die Version 3.7.9. Falls Sie neu sind, finden Sie in dem folgenden Beitrag einige Links zu älteren Versionen des Kernels und zu einigen Informationen, die bei der Erstellung hilfreich sind.
http://www.hyper-v-server.de/hypervisor/linux-kernel-3-4-6-unter-debian-squeeze-kompilieren/
Dies hier ist übrigens der erste Kernel, den ich für ein Produktivsystem unter Windows Server 2012 kompiliere. Here we go :)
Nachdem Sie ein Debian installiert haben, nutzen Sie die folgenden Befehle zur Kompilierung:
apt-get update
aptitude update
apt-get install -y build-essential
apt-get install -y ncurses-dev kernel-package fakeroot
cd /usr/src
wget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.7.9.tar.bz2
tar xfj linux-3.7.9.tar.bz2
cd linux-3.7.9
cp /boot/config* ./.config
make menuconfig
vi .config
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-hyperv kernel_image kernel_headers
cd ..
dpkg -i linux-image-3.7.9-hyperv_3.7.9-hyperv-10.00.Custom_amd64.deb linux-headers-3.7.9-hyperv_3.7.9-hyperv-10.00.Custom_amd64.deb
echo -e "hv_vmbus\nhv_storvsc\nhv_blkvsc\nhv_netvsc" >> /etc/initramfs-tools/modules
update-initramfs -u -k 3.7.9-hyperv
Die Kompilierung beginnt mit dem frisch installierten System. Nach der Ausführung von make menuconfig aktivieren Sie die Hyper-V Treiber im folgenden Pfad:
Device Drivers => Microsoft Hyper-V guest support => Microsoft Hyper-V client drivers
Danach öffnen Sie die Datei .config und passen zwei Werte an:
- CONFIG_HID_HYPERV_MOUSE=m
- CONFIG_HYPERV_NET=m
Danach setzen Sie die Kompilierung fort. Nachdem diese abgeschlossen ist können wir den Kernel installieren und das System neu starten.
Uns erwartet ein aktueller Kernel, der mit der synthetischen Hardware kommunizieren kann. Viel Spaß beim Kompilieren…