Rapport Kernel Linux - Configuration – Compilation & installation
1. Rapport de Mini Projet
« Systèmes embarqués »
Kernel Linux - Configuration –
Compilation & installation
UNIVERSITÉ ABDELAMLEK ESSADI
FACULTE DES SCIENCES ET TECHNIQUES DE TANGER
MASTER : « SYSTEMES INFORMATIQUES ET
RESEAUX »
Réalisé par : Encadré par :
ROUZI Ayoub Mr. ANOUAR
SALAMA Abdelhakim
2. MASTER-SIR R a p p o r t | 2
AYOUB ROUZI & ABDELHAKIM SALAMA
3. MASTER-SIR R a p p o r t | 3
AYOUB ROUZI & ABDELHAKIM SALAMA
SOMMAIRE
Introduction………………………..................................................................................................
Etape1 :
Obtenir les sources : …………………..............................................................................
Etape 2:
Configuration de la compilation ...................................................................................
Configurer votre noyau………………………………….............................................................
Etape 3 :
La compilation :……….........................................................................................................
Etape 4 :
L'installation : …………………….........................................................................................
Redémarrage et test : ………………................................................................................
Conclusion
4. MASTER-SIR R a p p o r t | 4
AYOUB ROUZI & ABDELHAKIM SALAMA
INTRODUCTION
Pourquoi vouloircompilerun nouveau noyau ? Ce n'est en général pas nécessaire, car
le noyau par défaut reconnaît la plupart des configurations. En outre différents noyaux
sont disponibles.Vous devriez chercher s'il n'existe pas de paquet contenant un noyau
qui corresponde à votre matériel.Cependant,il peut être utile de compilerun nouveau
noyau dans les cas suivants :
Gérer des périphériques spéciaux, ou des conflits de périphériques dans les
noyaux par défaut.
Activer des optionsqui ne sont pas incluses dans le noyau par défaut, permettre
la gestion de la mémoire haute par exemple.
Optimiser le noyau en enlevant les pilotes inutiles, ce qui peut accélérer le
démarrage de la machine ;
Créer un noyau monolithique à la place d'un noyau modulaire ;
Utiliser une version de développement du noyau ;
Mieux connaître le noyau Linux.
5. MASTER-SIR R a p p o r t | 5
AYOUB ROUZI & ABDELHAKIM SALAMA
Etape1 : Obtenir les sources :
Les sources sont disponiblessur http://www.kernel.org.Vous pouvez les téléchargeravec
des outils graphiques ou en ligne de commande,qui font appel à : HTTP, FTP, RSYNC, ou
Git.
Figure1: site web officielle
Il est recommandé de vérifierla signature d'une archive tar téléchargée.Reportez-
vous à kernel.org/signature pouravoir des informationssur la manière de le faire.
Décompressez l'archive et entrez dans le dossier qui a été créé:
tar xvfJ linux-*.tar.*
6. MASTER-SIR R a p p o r t | 6
AYOUB ROUZI & ABDELHAKIM SALAMA
Etape 2: Configuration & compilation(KALI)
Cette étape est la plus cruciale dans la personnalisation du noyau. Elle lui permettrade
s'adapter au mieux aux spécificités de votre matériel.
En définissant correctement lesoptions dans le fichier .config, votre noyau et votre
ordinateurfonctionneront plus efficacement.
Récupérerle fichier de configuration (.config) du noyau sur lequel le système tourne,
pour démarrer
C’est un fichier masquer donc il faut taper la commande : ls -la
Donc on va copier la nouvelle versionqu’on a télécharger et le mettre dans le fichier de
configuration avec la commande :
cp /boot/config-4.4.0-21-generic .config
Configurer votre noyau
En alternative,vous pouvez utiliserla commande plus moderne :
make config
Ceci démarrera avec un fichier .config
Figure2: donne un nom a la machine
7. MASTER-SIR R a p p o r t | 7
AYOUB ROUZI & ABDELHAKIM SALAMA
On va donner un nom pour notre host, ici on va le nomme ayoub_sir
Figure3: démarrage de configuration
A cette partie on va choisir juste les configurations qui ont besoin :
A cette partie on va choisir juste les configurations qui ont besoin :
8. MASTER-SIR R a p p o r t | 8
AYOUB ROUZI & ABDELHAKIM SALAMA
On continue comme cela :
On va ajouter les modulesqu’onveut et ignorer les autres:
Comme vous voyez dans les photos précédentes,Il se peut que des questions soient
posées. C'est dans le cas où les optionsdu kernel à installer sont nouvellespar rapport à
celui en cours d'exécution.Laisser les choix par défaut.
En validant simplement lesquestions.
9. MASTER-SIR R a p p o r t | 9
AYOUB ROUZI & ABDELHAKIM SALAMA
Adaptez votre configurationet enregistrez votre nouvelle configuration.Il est conseillé
d'en faire une copie en dehorsde votre dossier des sources, car vous pouvez être
conduit à réitérerle processus maintes et maintes fois avant d'avoir pleine satisfaction.
« NOTE ! » :
La même chose que l’on a fait dans Kali Linux et les mêmesétapesprécédentesont
étaient répétésdans Debian, On va juste montrerla partie d’installationdes modulessur
une autre distributionpour généraliseret montrerque le noyau peut être configurée,
compilé et installer sur n’importe quel distributionLinux avec les mêmesétapes.
Sur Debian :
Partie décompression :
Figure4 : décompression de l’archive
La configuration :
10. MASTER-SIR R a p p o r t | 10
AYOUB ROUZI & ABDELHAKIM SALAMA
Etape 3 : La compilation(KALI) :
Le tempsde compilationpeut aller de 15 minutes à plusieurs heures. Ceci dépend du
nombre d'options/modulessélectionnéset des capacités du processeur.
Exécutez par la commande $ make
Figure5 : démarrage de compilation
On peut lancer plus de processus make pour aller plus vite.
Si on a 8 cœurs sur le CPU, utiliser l'option -j avec nb cœurs + 1 :
Exécutez par la commande make -j9
Figure4 : choisir le nombre de processus utiliser
Le fichier .config
Toute votre configuration noyau est en fait stockée dans le fichier .config. Si vous
téléchargez un autre noyau et que vous placez votre fichier .config dans le répertoire
11. MASTER-SIR R a p p o r t | 11
AYOUB ROUZI & ABDELHAKIM SALAMA
racine des sources vous n'aurez pas à tout refaire, alors n'oubliez pas de le sauvegarder
précieusement (ailleurs que dans les sources).
Sur DEBIAN :
On procèdera à la configuration en tapant :
Figure6 : démarrage de configuration sur Debian
Le terminal affichera :
Ensuite une fenêtre s’ouvre :
Ici on va choisir les modulesà installer :
Figure7 : configuration avec interface graphique
12. MASTER-SIR R a p p o r t | 12
AYOUB ROUZI & ABDELHAKIM SALAMA
On sauvegarde et confirme le nom de fichier de configuration :
Ensuite on quitte :
La fenêtre s’ouvre :
Figure8 : début de compilation
Ensuite la compilationdémarrera :
13. MASTER-SIR R a p p o r t | 13
AYOUB ROUZI & ABDELHAKIM SALAMA
Et on va attendre :
Cette étape va durer entre 30 min et 3 Heures.
Après cette durée,voilà ce qu’on va trouver :
14. MASTER-SIR R a p p o r t | 14
AYOUB ROUZI & ABDELHAKIM SALAMA
En fin de compte :
Et voilà après cette étape ce qu’on veut :
Maintenant la partie de l’assemblage des données :
Figure9 : assemblage de données
15. MASTER-SIR R a p p o r t | 15
AYOUB ROUZI & ABDELHAKIM SALAMA
Voilà la construction des paquets finals :
On attend la construction des autres paquets :
Etape 4 : L'installation(Debian) :
Maintenant que la compilationest terminée,qu'aucune erreur n'a été générée pendant
le processus, testons le nouveau noyau.
« make modules_install »
Figure10 : installation des modules
Cet ensemble de sous-répertoirescontient les drivers pour accéder aux différents
matérielsprésents dans le PC.
On installe ensuite le noyau :
« make install »
Redémarrage et test :
On redémarre et on teste notre nouveau noyau.
16. MASTER-SIR R a p p o r t | 16
AYOUB ROUZI & ABDELHAKIM SALAMA
Exécutez par la commande :
« reboot »
A la reconnexionon vérifie la version du kernel :
Exécutez par la commande :
« uname –a »
Si tout se passe bien, vous pouvez supprimervotre ancien noyau et éventuellement
purger vos sources si vous n'en avez plus l'utilité.
Voilà comme vous voyez la nouvelle versionde Debian
17. MASTER-SIR R a p p o r t | 17
AYOUB ROUZI & ABDELHAKIM SALAMA
CONCLUSION :
Durant la realisation de ce projet on a pu acquérir une petite experience
dans le monde des noyeux(Kernels) et on a réaliser une configuration
d’un nouveau noyau concu complétement pour l’utilisation qui s’adapte
avec nos besoins.