Linux Kernel 3.4 RC1 unter Debian Squeeze kompilieren
Da neben dem Kernel 3.3 (Hyper-V-Server.de: Linux Kernel 3.3 final unter Debian Squeeze kompilieren) auch direkt der RC1 des Kernel 3.4 erschienen ist, hier eine kurze Beschreibung der Kompilierung. Wie immer gilt: Es handelt sich um einen Kernel in der Testphase, wenn etwas nicht funktioniert kann dies der Grund sein…
Als Basis dient erneut das net-install-Image 6.0.4 von der Debian-Seite:
Nach der Installation beginnen wir mit einem Update des Systems, der Installation der benötigten Pakete und der Konfiguration der benötigten Module
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 https://www.kernel.org/pub/linux/kernel/v3.x/testing/linux-3.4-rc1.tar.bz2
bzip2 -d linux-3.4-rc1.tar.bz2
tar xf linux-3.4-rc1.tar
cd linux-3.4-rc1
cp /boot/config* ./.config
make menuconfig
In der .config-Datei habe ich die folgenden beiden Module mit aufgenommen (siehe Link weiter oben zu Kernel 3.3 final)
Wir fahren mit der Kompilierung fort
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-hyperv kernel_image kernel_headers
Nachdem diese abgeschlossen ist, stellen wir unsere Konfiguration fertig und starten das System anschließend neu
cd ..
dpkg -i linux-headers-3.4.0-rc1-hyperv_3.4.0-rc1-hyperv-10.00.Custom_amd64.deb linux-image-3.4.0-rc1-hyperv_3.4.0-rc1-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.4.0-rc1-hyperv
reboot
Das End-Resultat sieht wie folgt aus