SlideShare une entreprise Scribd logo
1  sur  16
Réalisé Par:
*AYOUB ROUZI
*ABDELHAKIM SALAMA
MINI PROJET
SYSTÈMES EMBARQUÉS
« KERNEL LINUX - CONFIGURATION »
INTRODUCTION
 Figure1: Kernel Linux
 Etape1:
 Utilité et avantages
 Obtenir les sources
 Etape 2:
 Configuration de la compilation .
 Configurer votre noyau.
 Etape 3 :
 La compilation .
 Etape 4 :
 L'installation.
 Que faire en cas de mauvaise compilation ?
 Redémarrage et test.
 Conclusion
PLAN:
La compilation de noyau sous linux donne certains avantages :
– obtenir la dernière version du noyau sans réinstaller
– intégrer de nouvelles fonctions
– gérer de nouveaux périphériques
– spécialiser le système d'exploitation
UTILITÉ ET AVANTAGES
Les sources sont disponibles sur http://www.kernel.org.
Vous pouvez les télécharger avec des outils graphiques ou en ligne de commande
OBTENIR LES SOURCES
 Figure2: Site officiel du kernel
La configuration permettra de s'adapter au mieux aux spécificités de notre matériel.
o Si on veut garder la version antécédente il faut juste copier la nouvelle version
qu’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 .
Et coupier l’autre version dans un autre fichier
o Ensuite on procèdera a la décompression du noyau avec:
tar xvfJ linux-*.tar.*
CONFIGURATION DE LA COMPILATION
 Pour commencer la compilation on tappe la commande:
o make config
o make menuconfig
o make Xconfig
o make Gconfig
CONFIGURATION DE LA COMPILATION
CONFIGURATION DE LA COMPILATION
 Figure3: configuration en console
 Pendant la compilation on va ajouter les modules qu’on veut et ignorer les
autres.
CONFIGURATION DE LA COMPILATION
 Figure4: Compilation graphique (menuconfig)
 Exécuter la compilation par la commande $ make
 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.
« make -j9 »
 Le temps de compilation peut aller de 30 minutes à plusieurs heures. Ceci dépend du nombre
d'options/modules sélectionnés et des capacités du processeur.
COMPILATION DU NOYAU
 Figure5: Compilation
L'INSTALLATION DES MODULES
 Si la compilation terminera, et aucune erreur n'a été générée pendant le processus, alors il
faut tester le nouveau noyau par la commande « make modules_install »
 Cet ensemble de sous-répertoires contient les drivers et outils pour accéder aux différents
matériels présents dans le PC.
 On Install ensuite le noyau : make install
 Figure6: Compilation des modules
 Figure7: installation des modules
REGROUPEMENT DES MODULES
 Et voilà après cette étape ce qu’on veut :
QUE FAIRE EN CAS DE MAUVAISE COMPILATION ?
 Si la compilation donne un noyau qui ne fonctionne pas bien il faut:
 Recompiler le noyau. Mais avant il faut supprimer les fichiers qui on été créés pendant la
compilation :
 cd /usr/src/linux
 make clean # Ne supprime pas le .config
 make mrproper # Supprime aussi le .config
On va ensuite redémarrer notre machine par la commande reboot
Comme c’est montré dans cette page,
la nouvelle version a été bien installé:
REDÉMARRAGE ET TEST
 Figure8: démarrage du système
REDÉMARRAGE ET TEST
 Figure10: le nouveau noyau kernel sous debian
 Figure9: le nouveau noyau kernel sous kali
on vérifie la version du kernel : par la commande uname –a
CONCLUSION
Durant la réalisation de ce projet on a pu acquérir une petite experience dans le monde des
noyaux(Kernels) et réaliser une configuration d’un nouveau noyau concu complétement pour
l’utilisation qui s’adapte avec nos besoins.

Contenu connexe

Tendances

Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagiosilyassin
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleCoreStack
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationSuresh Kumar
 
Guide pfsense
Guide pfsenseGuide pfsense
Guide pfsenser_sadoun
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansibleOmid Vahdaty
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Faycel Chaoua
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them AllTim Fairweather
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with AnsibleRayed Alrashed
 
Intégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ciIntégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ciwiemfourati
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansibleKhizer Naeem
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction Robert Reiz
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatMohamed Ben Bouzid
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 

Tendances (20)

Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagios
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Guide pfsense
Guide pfsenseGuide pfsense
Guide pfsense
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansible
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
Ansible-cours .pdf
Ansible-cours .pdfAnsible-cours .pdf
Ansible-cours .pdf
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Ansible intro
Ansible introAnsible intro
Ansible intro
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with Ansible
 
Bash bonnes pratiques
Bash bonnes pratiquesBash bonnes pratiques
Bash bonnes pratiques
 
Intégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ciIntégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ci
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 
Apache Maven 3
Apache Maven 3Apache Maven 3
Apache Maven 3
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de Tomcat
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
Ansible - Introduction
Ansible - IntroductionAnsible - Introduction
Ansible - Introduction
 

Similaire à Presentation kernel - Kernel Linux - Configuration – Compilation & installation

Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
Après une installation de mint 17.2
Après une installation de mint 17.2Après une installation de mint 17.2
Après une installation de mint 17.2OpenFactory 42
 
memoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagiosmemoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagiosabouaalexis
 
Se7en Ua French Guide
Se7en Ua French GuideSe7en Ua French Guide
Se7en Ua French Guideguest6ff4ac
 
Mise en place de Nagios core sur Ubuntu 22.04
Mise en place de Nagios core  sur Ubuntu 22.04Mise en place de Nagios core  sur Ubuntu 22.04
Mise en place de Nagios core sur Ubuntu 22.04ImnaTech
 
Exposé open embedded
Exposé open embeddedExposé open embedded
Exposé open embeddedAyoub Rouzi
 
Environnement java
Environnement javaEnvironnement java
Environnement javaInes Ouaz
 
Kernel Linux - Configuration de Wyse - TP wyse x30
Kernel Linux - Configuration de Wyse - TP wyse x30Kernel Linux - Configuration de Wyse - TP wyse x30
Kernel Linux - Configuration de Wyse - TP wyse x30Ayoub Rouzi
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTASidereo
 
Rapport openembedded
Rapport openembeddedRapport openembedded
Rapport openembeddedAyoub Rouzi
 
Formation gns3
Formation gns3Formation gns3
Formation gns3Joeongala
 
Chargez un noyau linux sans reboot avec kexec
Chargez un noyau linux sans reboot avec kexecChargez un noyau linux sans reboot avec kexec
Chargez un noyau linux sans reboot avec kexecThierry Gayet
 
Comment remplacer cygwin par docker
Comment remplacer cygwin par dockerComment remplacer cygwin par docker
Comment remplacer cygwin par dockerNicolas Trauwaen
 
Crée cd windows avec n lite
Crée cd windows avec n liteCrée cd windows avec n lite
Crée cd windows avec n liteFranck Lecluse
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfFootballLovers9
 
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...ronanlebalch
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système LinuxEL AMRI El Hassan
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 

Similaire à Presentation kernel - Kernel Linux - Configuration – Compilation & installation (20)

Noyau
NoyauNoyau
Noyau
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
Après une installation de mint 17.2
Après une installation de mint 17.2Après une installation de mint 17.2
Après une installation de mint 17.2
 
memoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagiosmemoire utilisation de Puppet et Nagios
memoire utilisation de Puppet et Nagios
 
Se7en Ua French Guide
Se7en Ua French GuideSe7en Ua French Guide
Se7en Ua French Guide
 
Mise en place de Nagios core sur Ubuntu 22.04
Mise en place de Nagios core  sur Ubuntu 22.04Mise en place de Nagios core  sur Ubuntu 22.04
Mise en place de Nagios core sur Ubuntu 22.04
 
Exposé open embedded
Exposé open embeddedExposé open embedded
Exposé open embedded
 
Environnement java
Environnement javaEnvironnement java
Environnement java
 
Kernel Linux - Configuration de Wyse - TP wyse x30
Kernel Linux - Configuration de Wyse - TP wyse x30Kernel Linux - Configuration de Wyse - TP wyse x30
Kernel Linux - Configuration de Wyse - TP wyse x30
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTA
 
Rapport openembedded
Rapport openembeddedRapport openembedded
Rapport openembedded
 
Formation gns3
Formation gns3Formation gns3
Formation gns3
 
Chargez un noyau linux sans reboot avec kexec
Chargez un noyau linux sans reboot avec kexecChargez un noyau linux sans reboot avec kexec
Chargez un noyau linux sans reboot avec kexec
 
Comment remplacer cygwin par docker
Comment remplacer cygwin par dockerComment remplacer cygwin par docker
Comment remplacer cygwin par docker
 
Crée cd windows avec n lite
Crée cd windows avec n liteCrée cd windows avec n lite
Crée cd windows avec n lite
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
 
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
 
Jenkins Workflow
Jenkins WorkflowJenkins Workflow
Jenkins Workflow
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 

Plus de Ayoub Rouzi

Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Ayoub Rouzi
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...Ayoub Rouzi
 
Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Ayoub Rouzi
 
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Ayoub Rouzi
 
Application Android: Projet assurance
Application Android: Projet assuranceApplication Android: Projet assurance
Application Android: Projet assuranceAyoub Rouzi
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File UploadAyoub Rouzi
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRFAyoub Rouzi
 
Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ayoub Rouzi
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Ayoub Rouzi
 
WannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareWannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareAyoub Rouzi
 
Mobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPMobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPAyoub Rouzi
 
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Ayoub Rouzi
 
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Ayoub Rouzi
 
Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Ayoub Rouzi
 
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Ayoub Rouzi
 
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleProgrammation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleAyoub Rouzi
 
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOProjet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOAyoub Rouzi
 

Plus de Ayoub Rouzi (20)

Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...Khdemti.com: We revolutionize the way project owners and freelancers work tog...
Khdemti.com: We revolutionize the way project owners and freelancers work tog...
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
 
Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »Reseaux mobiles: Rapport Projet : « Lien radio »
Reseaux mobiles: Rapport Projet : « Lien radio »
 
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
Cahier des charges: Traiteur industriel des produits agro-Alimentaires culina...
 
Application Android: Projet assurance
Application Android: Projet assuranceApplication Android: Projet assurance
Application Android: Projet assurance
 
Scheduler & SLA
Scheduler & SLAScheduler & SLA
Scheduler & SLA
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File Upload
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRF
 
Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable Ateliers d’une application Web vulnérable
Ateliers d’une application Web vulnérable
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
L'estime de soi
L'estime de soiL'estime de soi
L'estime de soi
 
WannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt RansomwareWannaCry / Wannacrypt Ransomware
WannaCry / Wannacrypt Ransomware
 
Mobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IPMobile ip - IT entités fonctionnelles de Mobile IP
Mobile ip - IT entités fonctionnelles de Mobile IP
 
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)Résumé projet Smart Traffic Managment System Real Time (STMSRT)
Résumé projet Smart Traffic Managment System Real Time (STMSRT)
 
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
Smart Parking: Stationnement intelligent État de l’art, Étude d’un exemple De...
 
Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)Smart traffic managment system real time (stmsrt)
Smart traffic managment system real time (stmsrt)
 
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
Freelance,Travail traditionnel, Entrepreneuriat...Quel choix a suivre ?
 
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation SimpleProgrammation des cartes Arduino - Se familiariser avec la programmation Simple
Programmation des cartes Arduino - Se familiariser avec la programmation Simple
 
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINOProjet Radare de Recule - MANIPULATION AVEC L’ARDUINO
Projet Radare de Recule - MANIPULATION AVEC L’ARDUINO
 
NEST WEAVE
NEST WEAVENEST WEAVE
NEST WEAVE
 

Presentation kernel - Kernel Linux - Configuration – Compilation & installation

  • 1. Réalisé Par: *AYOUB ROUZI *ABDELHAKIM SALAMA MINI PROJET SYSTÈMES EMBARQUÉS « KERNEL LINUX - CONFIGURATION »
  • 3.  Etape1:  Utilité et avantages  Obtenir les sources  Etape 2:  Configuration de la compilation .  Configurer votre noyau.  Etape 3 :  La compilation .  Etape 4 :  L'installation.  Que faire en cas de mauvaise compilation ?  Redémarrage et test.  Conclusion PLAN:
  • 4. La compilation de noyau sous linux donne certains avantages : – obtenir la dernière version du noyau sans réinstaller – intégrer de nouvelles fonctions – gérer de nouveaux périphériques – spécialiser le système d'exploitation UTILITÉ ET AVANTAGES
  • 5. Les sources sont disponibles sur http://www.kernel.org. Vous pouvez les télécharger avec des outils graphiques ou en ligne de commande OBTENIR LES SOURCES  Figure2: Site officiel du kernel
  • 6. La configuration permettra de s'adapter au mieux aux spécificités de notre matériel. o Si on veut garder la version antécédente il faut juste copier la nouvelle version qu’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 . Et coupier l’autre version dans un autre fichier o Ensuite on procèdera a la décompression du noyau avec: tar xvfJ linux-*.tar.* CONFIGURATION DE LA COMPILATION
  • 7.  Pour commencer la compilation on tappe la commande: o make config o make menuconfig o make Xconfig o make Gconfig CONFIGURATION DE LA COMPILATION
  • 8. CONFIGURATION DE LA COMPILATION  Figure3: configuration en console
  • 9.  Pendant la compilation on va ajouter les modules qu’on veut et ignorer les autres. CONFIGURATION DE LA COMPILATION  Figure4: Compilation graphique (menuconfig)
  • 10.  Exécuter la compilation par la commande $ make  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. « make -j9 »  Le temps de compilation peut aller de 30 minutes à plusieurs heures. Ceci dépend du nombre d'options/modules sélectionnés et des capacités du processeur. COMPILATION DU NOYAU  Figure5: Compilation
  • 11. L'INSTALLATION DES MODULES  Si la compilation terminera, et aucune erreur n'a été générée pendant le processus, alors il faut tester le nouveau noyau par la commande « make modules_install »  Cet ensemble de sous-répertoires contient les drivers et outils pour accéder aux différents matériels présents dans le PC.  On Install ensuite le noyau : make install  Figure6: Compilation des modules  Figure7: installation des modules
  • 12. REGROUPEMENT DES MODULES  Et voilà après cette étape ce qu’on veut :
  • 13. QUE FAIRE EN CAS DE MAUVAISE COMPILATION ?  Si la compilation donne un noyau qui ne fonctionne pas bien il faut:  Recompiler le noyau. Mais avant il faut supprimer les fichiers qui on été créés pendant la compilation :  cd /usr/src/linux  make clean # Ne supprime pas le .config  make mrproper # Supprime aussi le .config
  • 14. On va ensuite redémarrer notre machine par la commande reboot Comme c’est montré dans cette page, la nouvelle version a été bien installé: REDÉMARRAGE ET TEST  Figure8: démarrage du système
  • 15. REDÉMARRAGE ET TEST  Figure10: le nouveau noyau kernel sous debian  Figure9: le nouveau noyau kernel sous kali on vérifie la version du kernel : par la commande uname –a
  • 16. CONCLUSION Durant la réalisation de ce projet on a pu acquérir une petite experience dans le monde des noyaux(Kernels) et réaliser une configuration d’un nouveau noyau concu complétement pour l’utilisation qui s’adapte avec nos besoins.

Notes de l'éditeur

  1. HA: Bonjour tt le monde on a l’honneur de présenter devant vous ce sujet sous theme « Kernel Linux - Configuration » Commancant d’abord par le plan
  2. HA: Commençant d’abord par la X. Après cela on va détailler un petit peut notre sujet : Y Ensuite on va présenter Z Après cela on passera a la présentations W Et avant de conclure on va montrer
  3. HA
  4. HA
  5. A: Passons maintenant aux outils et composants utilisés. Commençons par
  6. A: Commençons par
  7. A: Commençons par
  8. A: Commençons par
  9. A:
  10. A: Parmi les élements necessaire pour la réalisation on a - LA partie en haut et en bas est réservé pour l’alimentation qui peut aller de 5 V ou toute tension prévue. - Cependant la partie en milieu est réservé au branchement des câbles ou des pattes de autres composantes
  11. A: Parmi les élements necessaire pour la réalisation on a - LA partie en haut et en bas est réservé pour l’alimentation qui peut aller de 5 V ou toute tension prévue. - Cependant la partie en milieu est réservé au branchement des câbles ou des pattes de autres composantes
  12. A: Parmi les élements necessaire pour la réalisation on a - LA partie en haut et en bas est réservé pour l’alimentation qui peut aller de 5 V ou toute tension prévue. - Cependant la partie en milieu est réservé au branchement des câbles ou des pattes de autres composantes
  13. A
  14. A
  15. A