gestion du noyau
Table of Contents
- le site de référence
- installer un nouveau noyau
- compiler un nouveau noyau
- gestion des modules
- modifications courantes
pour les informations (source, changelog) sur les noyaux : linux headquarters
doc
méthode
- installer le nouveau noyau par rpm -ivh (surtout pas en update, car on veut conserver
un noyau qui marche, au cas ou)
- pour des disques scsi : il faut lancer la commande mkinitrd
- ajouter les lignes qui vont bien dans /etc/lilo.conf
- prendre en compte les modifications : lilo -v
- optionnel : créer une disquette de boot de secours,des fois que : mkbootdisk
doc
kernel-HOWTO, /usr/src/linux/README
methode
- vérifier que les sources sont bien installes rpm -q kernel-sources
- cd /usr/src/linux/ (ou linux-2.4) : pour se positionner sur le répertoire de travail
- modifier le paramètre EXTRAVERSION du Makefile pour fabriquer une
version différente de la version courante
- astuce: en profiter pour paralléliser le makefile :
MAKE=make -j 10
- sauvegarder sa configuration noyau (fichier .config)
- make mrproper (nettoyage total): obligatoire avec la 7.1
- pour repartir d'une configuration pas vierge, recopier un fichier du répertoire configs sur .config
- make menuconfig (ou xconfig) pour modifier le paramétrage
du noyau
- make dep
- make clean (optionnel si make mrproper)
- make bzImage : pour fabriquer la partie statique du noyau
- copier l'image cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-versionsur /boot avec
le bon numéro de version
- cp /usr/src/linux/System.map /boot/System.map-version
- make modules : fabrication des modules
- make modules_install : recopie des modules sur /lib/modules/<VERSION>
- enfin reprendre comme pour installer un nouveau noyau après le rpm -i
remarque
attention en Redhat 7.1 à ne pas utiliser le compilateur gcc mais plutôt kgcc
pour chercher comment est configure un module ? : modprobe -c | grep -i "nom"
exemple : a quoi correspond net-pf-5 ?
- Nombre maximal de processus gérés par Linux:
en 2.2.x :modifier NR_TASKS dans linux/include/linux/tasks.h
version 0.84 du 24/09/2004
Eric Gerbier
documentation sous licence GNU Free Documentation License