Université Abdelmalek Essaidi
Faculté des Sciences et Techniques
De Tanger
Département Génie Informatique
MSTER SYSTEM INFORMATIQUE ET MOBILITES
MODULE : SYSTEMES EMBARQUES
Réalise Par : Encadre Par :
CHLIAH JAAFARI Younes Mr.BOUDHIR Anour
Plan :
Introduction
Téléchargement de noyau
Configure de noyau
Compiler le noyau
Compiler avec tout dépendes Améliore le temps de compilation
Travailler en Virtual machine Qemu
Testez le noyau Compiler avec tout dépendes
Conclusion
Introduction
Depuis une dizaine d’années maintenant, le système d’exploitation Linux et les
logiciels open source offrent de nouvelles possibilités pour le développement des
systèmes embarqués. Avec un faible coût, un code source disponible et
modifiable, des offres de support commercial ou communautaire, des possibilités
de réutilisation importantes permettant de se focaliser sur la valeur ajoutée de son
système embarqué. La solution Linux embarqué a de nombreux atouts en
comparaison de systèmes propriétaires traditionnels ou de solutions spécifiques.
Alors dans notre Project nous travaillions sur le noyau d’un system embarque c.-
à-d. le cœur de system embarque linux
On peut dit comment fonctionne le système embarqué sur la machine.
Existe deux différentes stratégies de construction d’un système Embarque Linux,
l’une est :
Méthode du (+) => (-) :
Supprimer les éléments inutiles à partir d’un environnement
bureau (GNU LINUX)
Complexité de travail ; il fallait savoir l’utilité de chaque fichier et
les vérifier ainsi que les paquetages
Le résultat final de compilation est même très gros.
Méthode du (-) => (+) :
On utilise les fichiers nécessaires c’est-à-dire à titre d’exemple
téléchargé la version brute du noyau linux, d’où avoir un système de
fichier minimal.
Facilité de travail ; les outils à utiliser et les bibliothèques sont
contrôlés, ainsi que la connaissance de scripts de configuration
basique
Le résultat final est extrêmement petit.
.
Step 1 : Téléchargement du Kernel
Pour Telecharge la Kernel de linux En utilise Le site officiel -> https://kernel.org/.
En Commence Le Téléchargement En Format Compressé
Step 2 : Configuration du noyau
Décompresse Le Dossier Déjà télécharge De Kernel.
Afficher le Version De Notre System.
Copy Le Fichier De Configuration Dans Le Dossier Contient Kernel Télécharger.
Step 3 : Compiler Le Noyau
Utilise Le Commande [ make menuconfig ]
Afin De Configuration De Fichier [.config ] En Obtenu De :
Sauvegauarder Le Config Fichier.
Finalement Utilise Le Commende [Make –j 1] Pour Compiler Notre Noyau.
Mais Doit Faire Un Commande Pour Afficher Nombre De Cœur Utilise
Par Notre System. Alore Notre Cœur Utilise Est 1.
Lancement De Commande.
Le temps de compilation du noyau /Amélioration.
Le temps de compilation normal Pour Moi Utilise Just 1 Cœur est plus Grand.
Mais, en utilisant la commande make –j1 le temps de compilation du noyau a
diminué Si En Eliminer Certaine Packages Or On Peut Augment Le Nombre De Cœur
De ma Virtual Machine Processeur
Step 4 : Testez Dans Le Virtual Machine Qemu
Installation Le Qemu Par Les Etapes Suivant :
Vérifier Si Notre Processeur Support Virtualisation.
Install bridge-utils :
sudo apt-get install -y bridge-utils resolvconf
sudo ifup br1
sudo service networking restart
Install KVM :
sudo virt-install --name=itzgeekguest --ram=1024 --
vcpus=1 --cdrom=/var/lib/libvirt/images/CentOS-6.9-
x86_64-minimal.iso --os-type=linux --os-
variant=rhel7 --network bridge=br1 --graphics=spice
--disk
path=/var/lib/libvirt/images/itzgeekguest.dsk,size=4
Création de la Virtual machine par Command Suivant :
apt-get update
sudo apt-get install -y qemu-kvm qemu virt-manager
virt-viewer libvirt-bin
On Peut Cree La Virtual Machine Graphique mode Utilise Le Commande Suivant :
sudo virt-manager
Commencer L’installation De Qemu :
Step Final : Testez Notre Noyau Dans Qemu.
Pour Testez Via Le Qemu On doit Exécute Certaine Commande
Avec [m => option spécifique la Taille De ram Utilise] :
qemu-system-x86_64 --enable-kvm -m 1024 -machine
smm=off -cdrom mint.iso -boot order=d mint_hdd.img
Il faut lancer la commande Suivant Pour Afficher Le Noyau Dans Qemu :
sudo apt install qemu-system-x86_64 -kernel $(uname -r)
arch/x86_64/boot/bzImageqemu-kvm
Conclusion :
Dans ces travaux dirigée on a pu de conclure que la taille du noyau est assez
grande pour la réutilisera dans les machine Embarqué car d’inclusion des
centaines périphériques ne sont pas nécessaires
Alors on peut supprimer certaine drivers pour décrasser le temps de
compilation et en plus la taille de noyau et finalement dans notre Project nous
utilise le mécanisme (-) vers (+) car plus efficace.