Master Professionnelle Sciences et Techniques 2 juillet
2
INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU Que signifie les mots :compilation & Noyau ? Compilation : Compiler ou recompiler, c'est assembler l'ensemble des fichiers sources pour en faire un binaire adapté et exécutable sur votre machine. Le noyau : l'interface entre vos applications et votre matériel. il permet de : gérer la mémoire. donner l'ordre d'exécution des tâches sur le(s) processeur(s). interagir avec vos périphériques via les pilotes matériels « souris, claviers, etc …». 3 La compilation du noyau est une spécificité des systèmes libres, La compilation ou l'édition de liens du noyau est une opération technique qui permet d'obtenir un noyau très petit, optimisé pour la machine sur laquelle il tourne.
INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU 4 Pourquoi Compiler son noyau ? Cas du matériel dont le support a été ajouté dans une nouvelle version du noyau. Un trou de sécurité a été découvert dans le noyau actuel, ce problème étant réglé dans une nouvelle version. Disposer d'une fonctionnalité qui n'est pas encore dans la branche principale du noyau. La compilation du noyau se passe en quatre étapes : 1.installation des fichiers sources. 2.Configurations des options. 3.Compilation du noyau. 4. installation du noyau.
5 INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU
INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU 6 Il existe 3 interfaces utilisateur possibles pour configurer un noyau : mode texte : est réservé aux configurations matérielles minimales. Il n'est pas très commode à utiliser. # cd /usr/src/linux # make config mode texte avec menus : est très pratique pour les manipulations à distance via ssh par exemple. # cd /usr/src/linux # make menuconfig mode graphique: Le mode graphique n'est pas forcément le plus pratique. Il est nécessaire d'avoir une interface graphique en état de marche # cd /usr/src/linux # make xconfig
INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU 7 Pour pouvoir ajouter ou supprimer un module dans le mode graphique on utilise les touches clavier: 'Y' « pour Yes » : permet de lajouter. 'N' « pour No » : permet de le supprimer. 'M' « pour Module »: permet d'utiliser cette option en tant que module du noyau.
INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU 8 Pour le mode graphique: il faut suffit de choisir le module que vous voulez a jouter, puis enregistrer et quitter cette Interface de configuration.
9 INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU
INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU 10 Cette opération nécessite beaucoup de prudence, car si le noyau nouvellement créé n'est pas bon, le système ne redémarrera pas. il faut en faire une copie de sauvegarde Pour ce la on procède ainsi: 1) On copie le noyau généré précédemment dans le répertoire sous le nom vmlinux-essai01. Cp /usr/src/linux-2.4/arch/i386/boot/bzImage /boot/vmlinux-essai01 2)Installer les modules du noyau. make modules_installes
INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU 11 3) Créer Une entrée supplémentaire nommée essai01 dans le fichier /boot/grub/menu.lst // vi /boot/grub/menu.lst Introduire ces 3 lignes : title essai01 root (hd0,1) Kernel /vmlinux-essai01 ro root=/dev/hda3 4) Redémarrer le système avec le nouveau noyau reboot Une fois ces opérations effectuées, On sélectionne lentrée essai01 à linvite de GRUB
12 INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU Gestion des modules Pour lister tous les modules chargés par le noyau: # lsmod Visualiser le contenu du fichier /etc/modules.conf et déterminer le module utilisé par la carte réseau # cat /etc/ modules.conf alias eth0 pcnet32 alias char-major-14 sb Afficher les informations du module relatives à la carte réseau # modinfo pcnet32 Forcer le chargement du module supportant les systèmes de fichiers NTFS par le noyau # insmod ntfs ou # modprobe ntfs Décharger le module ntfs. # rmmod ntfs
INTRODUCTION INSTALLATION DES SOURCES CONFIGURATION DES OPTIONS COMPILATION DU NOYAU INSTALLATION DU NOYAU 13