Compilation du Kernel Linux 3.7.4 à partir des sources pour Ubuntu et dérivés.
Attention, l’installation d’un kernel trop récent peut être incompatible avec votre architecture.
La compilation d’un kernel demande des connaissances avancés et de procéder par tests.
Installation des pré-requis
sudo apt-get install kernel-package libncurses5-dev
sudo apt-get build-dep linux-image-$(uname -r)
Téléchargement des sources
wget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.7.4.tar.xz
Décompression
xz -d linux-3.7.4.tar.xz
tar xvf linux-3.7.4.tar
cd linux-3.7.4
Compilation du Kernel Linux
make localmodconfig
Une série de question est posée, faire le bon choix par rapport au matériel.
make-kpkg --bzimage --jobs 5 --rootcmd fakeroot --revision 01 kernel_image
cd ..
Installation du Kernel Linux
exemple dans mon cas en 64bits
sudo dpkg -i linux-image-3.7.4_01_amd64.deb
Vérification du résultat
Exemple d’une bonne installation:
fred@fred-lxde:~/Téléchargements$ sudo dpkg -i linux-image-3.7.4_01_amd64.deb [sudo] password for fred: Selecting previously unselected package linux-image-3.7.4. (Reading database ... 291365 files and directories currently installed.) Unpacking linux-image-3.7.4 (from linux-image-3.7.4_01_amd64.deb) ... Done. Setting up linux-image-3.7.4 (01) ... Running depmod. Examining /etc/kernel/postinst.d. run-parts: executing /etc/kernel/postinst.d/dkms 3.7.4 /boot/vmlinuz-3.7.4 run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.7.4 /boot/vmlinuz-3.7.4 run-parts: executing /etc/kernel/postinst.d/pm-utils 3.7.4 /boot/vmlinuz-3.7.4 run-parts: executing /etc/kernel/postinst.d/update-notifier 3.7.4 /boot/vmlinuz-3.7.4 run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.7.4 /boot/vmlinuz-3.7.4 Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.7.4 Found linux image: /boot/vmlinuz-3.2.0-36-generic Found initrd image: /boot/initrd.img-3.2.0-36-generic Found linux image: /boot/vmlinuz-3.2.0-35-generic Found initrd image: /boot/initrd.img-3.2.0-35-generic Found linux image: /boot/vmlinuz-3.2.0-34-generic Found initrd image: /boot/initrd.img-3.2.0-34-generic Found linux image: /boot/vmlinuz-3.2.0-24-generic Found initrd image: /boot/initrd.img-3.2.0-24-generic Found memtest86+ image: /boot/memtest86+.bin done
Par contre si vous avez des erreurs du type:
ERROR (dkms apport): kernel package linux-headers-3.7.4 is not supported Error! Bad return status for module build on kernel: 3.7.4 (x86_64) Consult /var/lib/dkms/fglrx/8.960/build/make.log for more information.
Ne surtout pas redémarrer la machine au risque que rien ne fonctionne.
Dans un cas comme celui-ci, il y a une incompatibilité avec le driver fglrx.
Pour désinstaller le kernel:
sudo dpkg -r linux-image-3.7.4
Sinon, pour un autre choix de kernel voici le lien:http://www.kernel.org/pub/linux/kernel/v3.0/