Compiler linux
De drev
Remplacer KERNELVERSION par la version du noyau a compiler sur trois digits (ex : 3.9.0)
- necessite le paquet build-essential (compilateur, make, ...)
- Télécharger le kernel sur kernel.org
- Décompresser dans /usr/src (tar xvf linuxKERNELVERSION.tar.xz)
- make oldconfig si le fichier de conf est issu d'un précedent noyau (prendre en compte les nouveautées, renommages, deplacements...)
- make localmodconfig : détécte le material et configure automatiquement
- make nconfig (necessite libncurses-dev) ou make menuconfig (si KERNEL_VERSION inférieur ou égale à 2.6.35, ) et choisir les options
- Famille de processeur (exemple : Atom pour les eeepc, pour profiter des améliorations d'alignement du pipeline, des caches spéciaux...) processor type and feature ---> Processor familly
- Regarder les files system a ajouter dans File System, bien vérifier que le type de système de fichier sur lequel le noyaux va être installé est activé
- Regarder les pilotes réseau dans Networking support
- Regarder dans Device Driver ---> Graphics support, Wireless support, etc, que les drivers pour le hardware correspondant sont bien present
- make all: construit le noyaux et les ko, equivalent aux commandes :
- make bzImage ---> construire l'image du noyaux compressé
- make modules ---> construire les ko
- make modules_install ---> installer dans /usr/lib/KERNELVERSION
- make install
- installer dans /boot
- Mise a jour du gestionnaire de démarrage : grub-mkconfig -o /boot/grub/grub.cfg pour grub2 ou update-grub pour grub legacy
- Construire le /boot/initrd.img-KERNELVERSION avec update-initramfs -c -k KERNELVERSION
Soit :
make all && make modules_install && make install
Bibliographie
make help