Menu Content/Inhalt
Accueil arrow Linux arrow Compilation arrow Actualiser pour une version plus récente

Identification






Mot de passe oublié ?
Actualiser pour une version plus récente Convertir en PDF Version imprimable Suggérer par mail
Écrit par VieuxProf   
01-01-1999
L'actualisation proposée ci-après concerne la mise à jour d'un noyau 2.4.2 vers un noyau 2.4.8 sur une distribution RedHat 7.1 ; l'objectif principal est de pouvoir utiliser le modem ADSL Speedtouch USB non supporté par la version 2.4.2.

Opérations préalables

  • Vérifier la présence des packages de développement du kernel (# ls -a /usr/src/linux)
  • S'assurer que la distribution Linux utilisée supporte le noyau souhaité, notamment que la version des outils de support du kernel est compatible avec l'actualisation envisagée
  • Télécharger le nouveau noyau à l'URL http://wwww.kernel.org ou sur le site de l'éditeur de la distribution Linux
  • Sauvegarder le répertoire /boot et les modules (# cp -R /boot /mon/rep/de/sauvegarde; cp -R /lib/modules/2.4.2/modules.dep /mon/rep/de/sauvegarde; cp /etc/modules.conf /mon/rep/de/sauvegarde)
  • Supprimer en /boot les liens 'vmlinuz', 'System.map', 'kernel.h', 'module-info', et en /usr/src le lien 'linux' (# rm /boot/vmlinuz /boot/System.map /boot/kernel.h /boot/module-info /usr/src/linux)
  • Décompacter le nouveau noyau en /usr/src et recréer le lien 'linux' (# tar xvzpf linux-2.4.8 /usr/src/; ln -s /usr/src/linux-2.4.8 /usr/src/linux)
  • Choisir les paramètres du nouveau noyau grâce à 'menuconfig' (# cd /usr/src/linux; make menuconfig (ou make config ou make xconfig))
 

Compilation du nouveau noyau, installation et vérifications

  • Envoyer les commandes de compilation (# make install && make clean && make modules && make modules_install && depmod -a)
  • Vérifier la présence du nouveau noyau et son installation dans /boot (# ls -l /usr/src/linux/arch/i386/boot/vmlinuz; ls -l /boot/vmlinuz)
  • Vérifier la présence du fichier System.map et son installation dans /boot (# ls -l /usr/src/linux/System.map; ls -l /boot/System.map)
  • Vérifier que les liens kernel.h et module-info ont été recréés (# ls -l /boot/kernel.h; ls -l /boot/module-info)
  • Vérifier que les dépendances ont été correctement gérées (# more /lib/modules/2.4.8/modules.dep; more /etc/modules.conf)
  • Paramétrer Lilo en prenant soin d'autoriser un boot de secours sur l'ancien noyau (# vi /etc/lilo.conf; lilo)
  • Réinitialiser le système (# reboot)
Dernière mise à jour : ( 02-02-2008 )
 
< Précédent