Compiler linux

De drev
Aller à : navigation, rechercher

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