verify Linux Kernel download with GPG

get the kernel and the gpg signature

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.15.3.tar.xz
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.15.3.tar.sign

download the public key from the PGP keyserver in order to verify the signature

gpg --recv-keys 6092693E

verify you got the right key

gpg --fingerprint 6092693E

pub 4096R/6092693E 2011-09-23
Schl.-Fingerabdruck = 647F 2865 4894 E3BD 4571 99BE 38DB BDC8 6092 693E
uid Greg Kroah-Hartman (Linux kernel stable release signing key)
sub 4096R/76D54749 2011-09-23

Now verify the archive against the signature

unxz -k -d linux-3.15.3.tar.xz
gpg --verify linux-3.15.3.tar.sign

gpg: Unterschrift vom Di 01 Jul 2014 05:14:27 CEST mittels RSA-Schlüssel ID 6092693E
gpg: Korrekte Unterschrift von "Greg Kroah-Hartman (Linux kernel stable release signing key) "
gpg: WARNUNG: Dieser Schlüssel trägt keine vertrauenswürdige Signatur!
gpg: Es gibt keinen Hinweis, daß die Signatur wirklich dem vorgeblichen Besitzer gehört.
Haupt-Fingerabdruck = 647F 2865 4894 E3BD 4571 99BE 38DB BDC8 6092 693E

Compile own Linux Kernel on Debian Wheezy

abhängigkeiten installieren:

aptitude install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential

Neuesten Kernel herunterladen:

cd /usr/src
wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.tar.xz
wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.tar.sign

Kernel auspacken und verifizieren:

unxz linux-3.13.tar.xz
gpg --verify linux-3.13.tar.sign
tar xvf linux-3.13.tar
cd linux-3.13

Debian config kopieren

make clean && make mrproper
cp /boot/config-`uname -r` ./.config

Debian config laden

make menuconfig
hier "Load an Alternate Configuration File" und dann speichern

Kernel kompilieren

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

Kernel installieren

dpkg -i /usr/src/linux-image-3.13-custom_3.13-custom-10.00.Custom_amd64.deb
dpkg -i /usr/src/linux-headers-3.13-custom_3.13-custom-10.00.Custom_amd64.deb

Neustarten und genießen 😀

Siehe auch:
Wie man einen Kernel kompiliert – Debian Etch
Erstellen eines Kernels auf traditionelle Art und Weise