noyau1.pptx

33
NOYAU Préparer par : Youssra El Janous Khadija Aghsay 2 éme année BTS Système et Réseau Informatique Année scolaire : 2011 / 2012 Chapitre 1 : Encadrer par : Prof. Dalila

Upload: moncef-elbouazzaoui

Post on 14-Nov-2015

3 views

Category:

Documents


0 download

TRANSCRIPT

NOYAU

NOYAU Prparer par :Youssra El JanousKhadija Aghsay 2 me anne BTSSystme et Rseau InformatiqueAnne scolaire :2011 / 2012Chapitre 1 :Encadrer par :Prof. Dalila111/04/2012SommaireIntroductionDfinition du noyauComposants du noyauCompilation du noyau Mettre jour / Adapter le noyauMise jour changement de version ou rvisionMise jour changement de brancheConclusionIntroduction Nombreux sont ceux qui pensent que Linux est lensemble des logiciels fournis par les distributions. Techniquement Linux est le noyau et seulement le noyau. Mme les logiciels indispensables comme linterprteur de commandes ou les compilateurs sont indpendants du noyau.Dfinition du noyauLe noyau est le cur du systme. C'est lui qui fait l'interface entre vos applications et votre matriel. Par exemple, il gre la mmoire, donne l'ordre d'excution des tches sur le(s) processeur(s), interagit avec vos priphriques via les pilotes matriels (souris, claviers, etc), s'occupe du rseau, ...

Composants du noyauLe noyau (kernel en anglais) est compos d'une partie statique laquelle on peut dynamiquement greffer des modules. La partie statique est utilise lors du dmarrage de votre ordinateur et sera toujours charge en mmoire, tandis que les modules peuvent tre chargs seulement une fois la machine dmarre et uniquement en cas de besoin.

Compilation du noyau Pourquoi Compiler son noyau?

Cas du matriel dont le support a t ajout dans une nouvelle version du noyau.

un trou de scurit a t dcouvert dans le noyau actuel, ce problme tant rgl dans une nouvelle version. disposer d'une fonctionnalit qui n'est pas encore dans la branche principale du noyau.

La plupart du temps, on na pas rellement besoin d'un nouveau noyau. Il serait suffisant de rester jour avec votre distribution puisque celle-ci s'occupe des logiciels qui ont des problmes de scurit ou des bugs. Connatre la version de son kernel :#uname r : affiche le numro du version du noyau .#uname a : affiche notamment la date de compilation du noyau .

11/04/20127Sauvegarde du noyau ,des modules kernel#cd /boot#ls vmlinuz*vmlinuz-2.6.9-42.EL#mv vmlinuz-2.6.9-42.EL vmlinuz-2.6.9-42.EL.oldGrub# cp /etc/grub.conf /etc/grub.conf.save

11/04/201281-Tlcharger le code source du noyau :Pour pouvoir compiler un nouveau noyau, il faut tlcharger le code source sur le site http://www.kernel.org/. supposons que nous voulons compiler la version2.6.21.3 du noyau Linux On commence par dcompresser avec bunzip

# tar xvjf linux-2.6.21.3.tar.bz2

11/04/20129-2. Configurer le noyau :Nous devons configurer le noyau avant de commencer le compiler. Pendant la phase de configuration, nous slectionnerons les composants qui feront partie de notre futur noyau. #make menuconfig : invoque l'interface ncurses. D'autres options comme #make xconfig et #make config sont disponibles. 11/04/201210

11/04/201211Une fois que les composants de notre noyau sont choisis, nous pouvons quitter l'interface de configuration. Reste slectionner l'option permettant d'enregistrer la configuation dans le menu de configuration avant de sortir.

11/04/201212 * Construire les dpendances :

Cette tape est requise pour les noyaux antrieurs la srie2.6 elle consiste crer les dpendances ncessaires.

#make dep

-3. Compilation aprs configuration du noyau:11/04/201213* Crer l'image finale Il est possible de construire divers types d'images binaires de noyau. Nous pouvons compiler une image de noyau complte ou une version compresse de celle-ci; habituellement, on choisit la version compresse ou l'image bzImage, que l'on peut crer en saisissant:

#make bzImage

11/04/201214* Compiler et installer les modules Si, dans la section configuration, nous avons slectionn des composants devant tre intgrs en tant que modules du noyau, il faut maintenant les compiler. Pour compiler les modules, excutons la commande: # make modules

Aprs la compilation des modules, il est prsent temps de les installer. pour ce faire, excutez la commande: #make modules_install

11/04/201215On peut rassembler tous ces commandesDans une seule ligne :

# make dep && make clean && make bzImage && make modules && make modules_install

11/04/201216* Amorcer partir du nouveau noyau L'installation des modules termine, nous pouvons entreprendre une procdure d'installation automatique du noyau pour l'excutable du noyau. Saisissons simplement: #make install

Cette commande permet de mettre jour l'image du noyau dans le rpertoire /boot, d'actualiser le fichier de configuration du chargeur d'amorage (lilo.conf ou grub.conf), puis d'effectuer les actions ncessaires pour rendre le nouveau noyau amorable. 11/04/2012174-Installer manuellement le noyau Au cas ou make install ne fonctionne pas ou si pour toute autre raison, nous ne pouvons pas effectuer une installation automatique, il faut envisager une installation manuelle du noyau.

Voici les tapes suivre en tant que super-utilisateur si nous faisons appel au chargeur d'amorage lilo:

#cp -a arch/i386/boot/bzImage /boot/bzImage-2.6.9 Aprs cette commande, ajoutons la ligne suivante dans /etc/lilo.conf: #image=/boot/bzImage-2.6.9 label=2.6.9-kernel root=votre_partition_racine

11/04/201218Mettre jour / Adapter le noyau Les types de mise jourIl existe deux type de mise jourMise jour changement de version ou rvisionMise jour changement de branche

Mise jour changement de version ou rvisionOn va dcrire les tapes effectuer pour mettre jour le noyau lors d'un changement de version ou d'une rvision qui sont :

Copie du fichier de configurationActualisation du lien symboliqueExcution de make oldconfigExcution de make menuconfigCopie du fichier de configuration

La copie du fichier de configuration vous permet de copier votre configuration du noyau actuelle dans le fichier de configuration du nouveau noyau. Cela vous assure que votre configuration actuelle du noyau est reconduite telle quelle dans le fichier de configuration du nouveau noyau vous vitant ainsi a refaire toute votre configuration tel que vous l'avez faite lors de l'installation initiale de votre GNU/ Linux. Vous minimisez ainsi les oublis involontaires ou de possibles erreurs.Copie du fichier de configuration

Placez-vous tout d'abord dans le rpertoire des sources :# cd /usr/src/Obtenez la liste des dossiers de ce rpertoire incluant le lien symbolique vers le dossier de la version du noyau actuelle.Utilisez le lien symbolique pour copier le fichier de configuration

Actualisation du lien symboliqueLe lien symbolique correspond au dossier des sources du noyau actuel. Pour tre en mesure de finaliser la configuration du nouveau noyau, le compiler et le rendre disponible au dmarrage, il faut actualiser le lien symbolique. Puisque vous tes dj dans le rpertoire /usr/src, il suffit simplement de lancer la commande de cration d'un lien symbolique.# ln -sfn linux-2.6.27-gentoo-r8 /usr/src/linuxDsormais lorsque vous vous positionnez dans le dossier /usr/src/linux, ce sont les fichiers du nouveau noyau que vous voyez et non plus ceux du noyau actuel.Positionnez-vous dans ce dossier avant de passer a ltape suivante.# cd /usr/src/linuxExcution de make oldconfigLa commande make oldconfig va modifier la configuration du noyau que vous avez copie prcdemment en appliquant les changements apportes par la nouvelle version. Vous serez peut-tre invite a rpondre aux questions ncessaires pour appliquer ces changements. Lancez make oldconfig :# make oldconfigLorsque make oldconfig vous pose une question, vous rpondez en appuyant sur la touche MAJ pour accepter la valeur par dfaut. Excution de make menuconfig

L'opration prcdente peut avoir entrane des modifications au fichier de configuration que vous ne dsirez pas.Pour vous en assurer et remdier la situation le cas chant, comparez le nouveau fichier de configuration avec celui du noyau actuel.1. Ouvrez un second terminal2. Positionnez-vous dans le dossier de votre noyau actuel :# cd /usr/src/linux-2.6.27-r33. Dans chacun des terminaux lancez la commande : # make menuconfigComparez la valeur de chaque lment et modifiez celle de la nouvelle configuration si tel est le cas.2611/04/2012Mise jour changement de branchePour mettre jour le noyau lors d'un changement de branche, vous adopterez une approche scuritaire. Cette mthode est longue car vous reconfigurez votre noyau la main comme vous le faites lors d'une installation. En fait, vous n'utilisez pas make oldconfig.Mise jour changement de brancheVoici les tapes que vous devez excuter : 1. Monter /boot si necessaire 2. Actualisation du lien symbolique linux 3. Execution de make menuconfig 4. Compilation et copie du nouveau noyau dans/boot 5. Recompilation des programmes qui dpendent du noyau 6. Redmarrage de l'ordinateur

Monter /boot si ncessaireVous devez monter votre partition /boot si vous avez une partition qui est ddie a celle-ci.# mount /dev/sdaX /boot Note :Consultez votre fichier /etc/fstab pour connaitre la valeur correspondant a sdaX de l'exemple ci-haut.Les mal consquence de mise jourEn gnral il existe les deux mal consquense de mise jour :Rgression Il se peut quun priphrique fonction parfaitement avant la mise jour mais aprs e fonctionne plus.

Oups :Il sagit souvent dun problme avec un pilote comprenant des bogues.Les solutions On peut rsoudre les erreurs prcdents avec les solutions suivants :

Revenir une version prsident.

Lutilisation de DKMS :DKMS a pour fonction de compiler automatiquement tous les pilote qui le ncessitent sur votre systme.Options supplmentairesPlusieurs options supplmentaires sont possibles :

rpm --force : en cas de conflit avec un autre package (le cas le plus courant est celui o deux packages proposent le mme fichier au mme endroit), cette option force tout de mme linstallation.

rpm --nodeps : si le package refuse de sinstaller cause dun problme de dpendances, cette option forcera linstallation. Il arrive parfois que cette erreur se produise quand la dpendance en question a t installe autrement que depuis un package rpm.Conclusion On peut dire enfin que Les mises jour sont des ajouts logiciels qui permettent dviter des problmes ou de les corriger, damliorer le fonctionnement de votre ordinateur ou doptimiser lutilisation de votre quipement informatique.