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

DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQLLilia Sfaxi
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2Amal Abid
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : CassandraLilia Sfaxi
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopLilia Sfaxi
 
BigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherBigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherLilia Sfaxi
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
Cours Big Data Chap5
Cours Big Data Chap5Cours Big Data Chap5
Cours Big Data Chap5Amal Abid
 
Formation gns3
Formation gns3Formation gns3
Formation gns3Joeongala
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3Amal Abid
 

Tendances (20)

Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Un introduction à Pig
Un introduction à PigUn introduction à Pig
Un introduction à Pig
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans Hadoop
 
BigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherBigData_Chp5: Putting it all together
BigData_Chp5: Putting it all together
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Chapitre 2 hadoop
Chapitre 2 hadoopChapitre 2 hadoop
Chapitre 2 hadoop
 
Cours Big Data Chap5
Cours Big Data Chap5Cours Big Data Chap5
Cours Big Data Chap5
 
Chapitre 3 spark
Chapitre 3 sparkChapitre 3 spark
Chapitre 3 spark
 
DEVOPS
DEVOPSDEVOPS
DEVOPS
 
Formation gns3
Formation gns3Formation gns3
Formation gns3
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Cours Big Data Part I
Cours Big Data Part ICours Big Data Part I
Cours Big Data Part I
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
 
Big data
Big dataBig data
Big data
 

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
 
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
 
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
 
M211-V1-0909.pptx.pdf
M211-V1-0909.pptx.pdfM211-V1-0909.pptx.pdf
M211-V1-0909.pptx.pdf
 

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