0

compilation kernel linux 3.7.4 sous Ubuntu et dérivés

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/

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.