Infos sur les auteurs du code actuels : http://lwn.net/Articles/263717/ En particulier, la présence des entreprises (Redhat, Intel) Remarquer aussi la diversité (des codeurs comme des "validateurs"/signoff) Pour l'actu : http://kerneltrap.org/ 1. Voir les noyaux Debian disponibles apt-cache pkgnames linux-image apt-cache show linux-image-2.6.18-4-amd64 apt-cache policy linux-image-2.6-amd64 -> Debian se charge de configurer les bootloaders 2. Installer un nouveau module via Debian module-assistant Par exemple, "shfs" http://shfs.sourceforge.net/install.html (En pratique, mieux vaut utiliser "sshfs" qui repose sur "fuse") aptitude install shfs-utils shfsmount user@host /local/path En abrégé : m-a a-i shfs Plusieurs étapes : - prérequis : entêtes du noyau, compilateur, etc. - récupération des sources du module (xxx-source) - compiler et créer le paquet - l'installer depmod -a modprobe shfs 3. Compiler le noyau Linux Se promener sur kernel.org, dans l'arborescence FTP ou HTTP Récupérer les sources d'un noyau (pas le dernier) en bzip2 -> /home/joe/src ou /usr/src si on est dans le groupe "src" tar xjf ... make help make allmodconfig make ..... LONGGGGGGGGGGGG ..... make_modules_install Installer le noyau make install ----> copie le noyau mais ne configure pas LILO/Grub /* explication de LILO et Grub */ tester le noyau (garder l'ancien !) Point importants : - le ".config" est à conserver - rôle du "system.map" - initrd et Cie => le nouveau noyau peut ne pas fonctionner si un module primordial est en module 4. Patch et mise à jour du noyau Récupérer un patch de version sur kernel.org (nommé : anc.vers. -> nouv.vers) bzcat ../patch-2.6.23.16-17.bz2 | patch -p1 --dry-run (ou bunzip ... patch .... mais toujours avec dry-run d'abord) make old_config Questionne sur les nouveaux params uniquement make (compil' partielle, plus rapide que la première) make_modules_install /* installer le noyau, le tester */ Autres patch possibles : patchsets officiels, http://wiki.archlinux.org/index.php/Kernel_Patches_and_Patchsets Fonctionnalités suppl : TuxOnIce, etc. 5. Configurer le noyau make menuconfig ncurses (libs nécessaires), X possible avec xconfig (QT) ou gconfig 3 états : désactivé, activé, module (pas toujours possible) optimisation de la compilation (en désactivant) et de la performance Suppose de bien connaître son matériel (lspci et Cie) Quelques paramètres : General Setup > Local : Suffixe au n° de version ("-FG") Networking > Networking options > * File systems > * Kernel hacking > Magic SysRq key Le + complexe : Device drivers > * 6. Debianisation Plutôt que de compiler les sources officielles (vanilla) on peut utiliser les sources patchées par Debian aptitude install linux-source-2.6.18 => /usr/src/linux make-kpkg --bzimage --initrd --revision "marevision" kernel_image ajouter "--rootcmd fakeroot" si pas root make-kpkg --bzimage --initrd --revision "marevision" kernel_headers dpkg -i ... Remarque : On peut aussi produire un .deb avec "make deb-pkg" + pas besoin de make-kpkg - pas de gestion de initrd