Vous êtes sur la page 1sur 17

27/09/2022

ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING
UNIVERSITY SEASON 2022-2023 UNIVERSITY SEASON 2022-2023

Pr. Abderrahim BAJIT


Associate Professor Researcher in Automotive and Avionic Embedded Systems
INTELLIGENT AND CYBER-SECURITY BASED Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT.
ON-BOARD COMPUTING Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-
ENSA KENITRA National School of Applied Sciences -ENSA- of Kénitra Morocco.

Pr ABDERRAHIM BAJIT
INTRODUCTION TO EMBEDDED OPERATING SYSTEMS
INTRODUCTION TO EMBEDDED OPERATING SYSTEM PRESENTATION DU MODULE
 ELEMENT 1. EMBARQUEMENT D’UN SYSTÈME D’EXPLOITATION
 Structure générale des systèmes d’exploitation (Etude de cas Linux) ;
AGENDA  Mise en place et Manipulation d'un système Linux embarqué;
 INTRODUCTION  Travaux pratiques (Réalisation de trois 3 plateformes pratiques en INFORMATIQUE
 I. STRUCTURE GÉNÉRALE DES SYSTÈMES EMBARQUÉE développés en langages Python et C sur les micro contrôleurs basés
D’EXPLOITATION (ETUDE DE CAS LINUX) ; OS de type RPi 4 et non basés OS de type ESP32).
 II. CONFIGURATION DU NOYAU LINUX;
 III. EMBARQUEMENT DU NOYAU LINUX;
 ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
 IV. DÉVELOPPEMENT D’APPLICATIONS POUR
SYSTÈMES EMBARQUÉS;  Informatique, Intelligence & Sécurité Embarquées;
 CONCLUSION Pr. Abderrahim BAJIT  Développement d’applications pour systèmes embarqués;
Associate Professor Researcher in Automotive and Avionic Embedded Systems  Travaux pratiques (Réalisation de trois 3 plateformes pratiques en INFORMATIQUE
Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT. EMBARQUÉE INTELLIGENTE ET SÉCURISÉE développés en langages Python et C sur
Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-
National School of Applied Sciences -ENSA- of Kénitra Morocco. les micro contrôleurs basés OS de type RPi 4 et non basés OS de type ESP32).

Pr. ABDERRAHIM BAJIT 1 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 3 INTRODUCTIONTOLINUXOPERATINGSYSTEM

ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING


AGENDA UNIVERSITY SEASON 2022-2023

INTRODUCTION -LINUX SYSTEM- Introduction

I. Démarrage du système: BOOTING THE SYSTEM Pr. Abderrahim BAJIT


Associate Professor Researcher in Automotive and Avionic Embedded Systems
Le processus de démarrage du système Linux
1. DÉMARRAGE DU SYSTÈME BOOTING THE SYSTEM Fichier de configuration du Boot Linux;
Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT.
Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-
Niveaux d’Exécution RL; & Services de contrôles rcS, rc des RL. National School of Applied Sciences -ENSA- of Kénitra Morocco.

II. Noyau Linux et ses Modules chargeables


2. NOYAU ET MODULES KERNEL Composantes statique/Dynamique du Noyau Linux
Emplacement des composantes Statiques/Dynamiques;
INTRODUCTION TO EMBEDDED OPERATING SYSTEMS
Gestion des Modules du Noyau
ELEMENT 1. EMBARQUEMENT D’UN SYSTÈME D’EXPLOITATION
3. CONFIGURATION DU HARDWARE HW III. Configuration du Matériel HW
Configuration du Hardware
 COURS 1-1. STRUCTURE GENERALE DES SYSTEMES D’EXPLOITATION LINUX
Hardware de type USB  Introduction -LINUX SYSTEM-;
Hardware de type PCI  1. Démarrage du système -SYSTEM BOOT;
 2. Noyau et Modules -KERNEL;
IV. Configuration du Matériel HW
4. GESTION DES SUPPORTS DE STOCKAGE LVM  3. Configuration du Hardware -HW;
Configuration du Hardware
Hardware de type USB/PCI  4. Gestion des supports de Stockage -LVM;
 5. Gestion de Software -SW;
IV. Gestion de Software SW  6. Configuration Réseau -NETWORKING;
5. GESTION DE SOFTWARE SW Types de Software: Source, Exécutables,  Conclusion.
Installation de Software Sources/Exécutables

IV. Configuration Réseau –NETWORKING-


6. CONFIGURATION RÉSEAU NETWORKING Interface Statique/Dynamique;
Configuration du Serveur et du Client DHCP

Conclusion
CONCLUSION
Pr. ABDERRAHIM BAJIT 2 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

1
27/09/2022

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL  Cours 1-1: Introduction to Linux Kernel KERNEL  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

INTRODUCTION DU SYSTÈME D’EXPLOITATION LINUX FONCTIONALITES INDESIRABLES: REPONSE NO


– Un système d’exploitation est l’interface entre l’utilisateur et ses applications et le matériel sur le quel s’exécuteront ses applications; – Se sont toutes les fonctionnalités jugées indésirables par le développeur
– l’OS fait abstraction entre le Software et le Hardware vont pouvoir s’exécuter ces applications. du noyau linux personnalisé;
– Une réponse par NO lors de la configuration du noyau élimine la
COMPOSANTES D’UN OS composante en question et la par la suite ne va plus figurer dans le système.
Un système d’Exploitation OS (OPERATING SYSTEM) se compose d’un:
- Noyau (KERNEL); KERNEL: REPONSE YES
- Ensemble de Modules chargeables (MODULES); – Une réponse par YES lors de la configuration du noyau intègre la
- Package d’Applications (API). composante en question et la par la suite elle va figurer dans le système;
– c’est la partie du noyau statique du noyau et son emplacement se trouve KERNEL
ARCHITECTURE D’UN OS sur le répertoire /boot;
Un système d’Exploitation OS dispose des architectures suivantes: – /boot contient toutes les autres versions du noyau a disposition du
- MONOLITHIQUE (KERNEL); système et de leurs iniramdisk.
KERNEL MODULES
- Structure a couches;
- Structure Hybride. KERNEL MODULES: FONCTIONALITES DYNAMIQUES REPONSE M
– c’est la partie du noyau dynamique du noyau et son emplacement se
OS/USER APPLICATIONS
trouve sur le répertoire /etc/modules/Kernel_Version;
– /etc/modules/Kernel_Versioncontient toutes les autres versions des
modules du noyau a disposition du système.
Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL  Cours 1-1: Introduction to Linux Kernel KERNEL  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

NON EMBEDDED Operating system LAYERS DEBIAN: CISC TECHNOLOGY


2. USERS & SOFTWARE SW LAYER
1. OPERATING SYSTEM OS LAYER
0. MICROPROCESSOR HARDWARE-Based LAYER USERS/SOFTWARE SW
OS CISC TECH
HW MICRO OROCESSOR
EMBEDDED Operating system LAYERS RASPBIAN: RISC TECHNOLOGY
2. USERS & SOFTWARE SW LAYER
1. EMBEDDED OPERATING SYSTEM EOS LAYER
0. MICROCONTROLER HARDWARE-Based HW LAYER
USERS/SOFTWARE SW
EMBEDDED OS RISC TECH
HW MICRO CONTROLLER
OPERATING SYSTEM OS TASKS
1. PROCESS 2. HARDWARE 3. MEMORY 4. FILE SYSTEM 5, CPU TIME
MANAGEMENT MANAGEMENT MANAGEMENT MANAGEMENT MANAGEMENT

Pr. ABDERRAHIM BAJIT 5 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 5 INTRODUCTIONTOLINUXOPERATINGSYSTEM

2
27/09/2022

ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING


UNIVERSITY SEASON 2022-2023
COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION
Pr. Abderrahim BAJIT KERNEL -BOOTING THE SYSTEM-  Cours 1-1: Introduction to Linux Kernel
Associate Professor Researcher in Automotive and Avionic Embedded Systems  1. Démarrage du système
Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT.  2. Noyau et modules
Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-  3. Architecture Matérielle
National School of Applied Sciences -ENSA- of Kénitra Morocco.  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage
 6. Configuration réseau
INTRODUCTION TO EMBEDDED OPERATING SYSTEMS
Objectifs
Personnalisation du processus de démarrage système
ELEMENT 1. EMBARQUEMENT D’UN SYSTÈME D’EXPLOITATION – interroger et modifier le comportement des services système dans différents niveaux d'exécution ;
 COURS 1-1. STRUCTURE GENERALE DU SYSTEME D’EXPLOITATION LINUX – configurer la procédure de démarrage des services.
 Introduction -LINUX SYSTEM-;
Récupération du système
 1. Démarrage du système -SYSTEM BOOT;
– manipuler la séquence de démarrage et le mode récupération ;
 2. Noyau et Modules KERNEL; – utiliser les outils init et les options du noyau relatives à init.
 3. Configuration du Hardware HW;
 4. Gestion des supports de Stockage LVM; Points importants
 5. Gestion de Software SW; – Spécification du standard LSB (Linux Standard Base);
 6. Configuration Réseau NETWORKING; – Shell GRUB;
– Commandes de gestion de service.
 Conclusion.
Mots clés
/etc/inittab, /etc/init.d/, /etc/rc.d/, chkconfig, update-rc.d, mount, init, telinit.

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL -BOOTING THE SYSTEM-  Cours 1-1: Introduction to Linux Kernel KERNEL -BOOTING THE SYSTEM-  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

3
27/09/2022

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL -BOOTING THE SYSTEM-  Cours 1-1: Introduction to Linux Kernel KERNEL -BOOTING THE SYSTEM-  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

– BIOS: A BIOS (basic input/output system) is the program a computer's microprocessor uses to start the computer system after - LINUX KENEL: the Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It
it is powered on. It also manages data flow between the computer's operating system (OS) and attached devices, such as the hard was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU
disk, video adapter, keyboard, mouse and printer; operating system, which was written to be a free (libre) replacement for Unix.
– POST: A (Power-On Self-Test (POST)) is an operation initiated by a computer after it has been turned on but before it boots up Linux is provided under the GNU General Public License version 2 only, but it contains files under other compatible licenses.
the OS. The computer's firmware –BIOS-, Unified Extensible Firmware Interface (UEFI) or another system -- carries out this Since the late 1990s, it has been included as part of a large number of operating system distributions, many of which are commonly
operation by running a diagnostic testing sequence to determine if the computer's essential hardware is working properly; also called Linux.
- MBR: A master boot record (MBR) is a special type of boot sector at the very beginning of partitioned computer mass storage – BIOS: The init program starts all the processes we need to interact with the system, connect over the network, run databases and
devices like fixed disks or removable drives intended for use with IBM PC-compatible systems and beyond. just about everything else that needs to be running on the system. Typically, init starts dozens of processes and while these
The MBR holds the information on how the disc's sectors are divided into partitions, each partition notionally containing a file processes may start additional processes, any process on the system can be tracked back through its creators to the init process.
system. The MBR also contains executable code to function as a loader for the installed operating system—usually by passing The init program brings the system up in a certain runlevel. Runlevelsdefine a mode for the system, and in each runlevel, different
control over to the loader's second stage. processes can be started. The default runlevels for Linux are as follows:
- BOOT LOADER: A bootloader, also spelled as boot loader or called boot manager and bootstrap loader, is a computer Runlevel Description
program that is responsible for booting a computer. GNU GRUB is a Multiboot boot loader. It was derived from GRUB, the GRand 0 Halt (shutdown)
Unified Bootloader. Briefly, a boot loader is the first software program that runs when a computer starts. It is responsible for 1 Single user mode
loading and transferring control to the operating system kernel software; 2 Multi-user mode, without NFS
- INITRAMDISK : In Linux systems, initrd (initial ramdisk) is a scheme for loading a temporary root file system into memory, to be 3 Full multi-user mode
used as part of the Linux startup process. initrd and initramfs refer to two different methods of achieving this. Both are commonly 4 Unused
used to make preparations before the real root file system can be mounted. 5 Full multi-user mode with X11 (GUI)
6 Reboot
Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING


UNIVERSITY SEASON 2022-2023
COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION
KERNEL -BOOTING THE SYSTEM-  Cours 1-1: Introduction to Linux Kernel Pr. Abderrahim BAJIT
 1. Démarrage du système Associate Professor Researcher in Automotive and Avionic Embedded Systems
 2. Noyau et modules Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT.
 3. Architecture Matérielle Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-
 4. Systèmes de fichiers National School of Applied Sciences -ENSA- of Kénitra Morocco.
 5. Gestion de paquetage/Stockage
 6. Configuration réseau
INTRODUCTION TO EMBEDDED OPERATING SYSTEMS
 Utiliser le fichier de configuration du service init: /etc/inittab
$ cat /etc/inittab | grep initdefault
ELEMENT 1. EMBARQUEMENT D’UN SYSTÈME D’EXPLOITATION
 Services d’initialisation rcS et de démarrage rc d’un niveau d’exécution  COURS 1-1. STRUCTURE GENERALE DU SYSTEME D’EXPLOITATION LINUX
$ ls /etc/rcS.d  Introduction -LINUX SYSTEM-;
$ ls /etc/rc2.d  1. Démarrage du système -SYSTEM BOOT;
 Services installés sur le système LINUX placer sur le répertoire: /etc/init.d
 2. Noyau et Modules -KERNEL;
$ ls /etc/init.d  3. Configuration du Hardware -HW;
 4. Gestion des supports de Stockage -LVM;
 Gestion des niveaux d’exécution (RunLevel RL pour afficher le niveau RL et  5. Gestion de Software -SW;
init pour changer le RL)  6. Configuration Réseau -NETWORKING;
# runlevel  Conclusion.
# init 3 (0: arrêt, 6: redémarrage)

 Gestion des services LINUX par la commande service


# service nomService action(start|stop|reload|restart|...)
# /etc/init.d/nomService action

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

4
27/09/2022

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

Objectifs Le noyau Linux est diffusé avec une configuration générique conçue pour supporter n'importe quelle application sur
Composants du noyau n'importe quel matériel. Cette configuration générique comprend de nombreux pilotes de périphériques, mais aussi des
– identifier les versions d'un noyau stable ou en développement ; paramètres pour le noyau. On peut modifier ces paramètres afin d'adapter le noyau à des besoins spécifiques, augmenter
– utiliser les composants du noyau qui sont nécessaires aux matériels les performances, renforcer la sécurité, ou encore la fiabilité du système.
spécifiques, pilotes, ressources et besoins du système ;
Personnalisation, construction et installation d'un noyau et des modules Dans certains cas, la modification du noyau est nécessaire afin d’ajouter de nouveaux pilotes de périphériques. Le code
– identifier les différents types d'images du noyau.
noyau source du pilote ajouté doit être intégré dans les structures de données du noyau. Ceci peut exiger la recompilation du
– personnaliser et construire un noyau 2.6 pour des besoins noyau.
Compilation d'un noyau
spécifiques du système, par la mise à jour, la compilation ou la Il existe quatre méthodes pour intervenir sur la configuration d’un noyau Linux :
– personnaliser la configuration du noyau ; – modification dynamique des paramètres de configuration du noyau ;
– compiler un noyau Linux 2.6 en incluant ou désactivant des modification des fichiers de configuration ;
– construire et configurer les modules du noyau ; – construction d'un noyau à partir de zéro (compilation du code source, avec éventuellement des modifications et des
composants spécifiques du noyau.
– créer une image d'initialisation système (initrd) et installer un nouveau ajouts) ;
noyau. – chargement de modules dans un noyau existant, à la volée ;
Mise à jour d'un noyau
– passage de paramètres en utilisant le chargeur de démarrage : LILO ou GRUB.
– appliquer les mises à jour du noyau Linux pour accueillir de nouveaux
périphériques ; Gestion/interrogation du noyau et des modules noyau en exécution Ces méthodes sont applicables dans des situations différentes. La modification dynamique des paramètres est la plus facile
– désinstaller correctement des mises à jour. – gérer et interroger les modules du noyau 2.6.x ; et la plus courante, tandis que la construction d'un noyau à partir des fichiers sources est la plus difficile et la moins souvent
– charger et décharger manuellement les modules du noyau. nécessaire.

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

- procfs: The proc filesystem (procfs) is a special filesystem in Unix-like operating systems that presents information 1. Tutoriel sur la modification des paramètres du noyau LINUX
about processes and other system information in a hierarchical file-like structure, providing a more convenient and Pour mettre à jour un noyau, on utilise le système de fichiers virtuel sysfs qui range sa base de donnés dans le répertoire
standardized method for dynamically accessing process data held in the kernel than traditional tracing methods or direct /sys. Ce répertoire est composé d’une batterie de paramètres triés par type. Les types de paramètres sont fournis par:
access to kernel memory. Typically, it is mapped to a mount point named /proc at boot time. The proc file system acts as
an interface to internal data structures about running processes in the kernel. In Linux, it can also be used to obtain $ ls /sys
information about the kernel and to change certain kernel parameters at runtime (sysctl). bloc bus class dev devices firmware hypervisor fs kernel module power
- Sysfs: sysfs is a pseudo file system provided by the Linux kernel that exports information about various kernel /sys/module/e1000;
subsystems, hardware devices, and associated device drivers from the kernel's device model to user /sys/fs/ext4/sda1;
space through virtual files. In addition to providing information about various devices and kernel subsystems, exported /sys/kernel/;
virtual files are also used for their configuration. sysfs provides functionality similar to the sysctl mechanism found /sys/devices/system/cpu (memory, machinecheck, ...);
in BSD operating systems, with the difference that sysfs is implemented as a virtual file system instead of being a /sys/class/net/eth0.
purpose-built kernel mechanism, and that, in Linux, sysctl configuration parameters are made available at /proc/sys/ as
part of procfs, not sysfs which is mounted at /sys/. Exemple
- devfs is a specific implementation of a device file system on Unix-like operating systems, used for presenting device files. Lire et configurer les paramètres réseau de la classe net du système de fichiers virtuel sysfs /sys/class/net/eth0, par exemple:
The underlying mechanism of implementation may vary, depending on the OS. Maintaining these special files on a addresss, address-len, broadcast. Et ses drivers à partir de sa base /sys/class/net/eth0/device/driver
physically-implemented file system such as a hard drive is inconvenient, and as it needs kernel assistance anyway, the
idea arose of a special-purpose logical file system that is not physically stored. Defining when devices are ready to
appear is not trivial. The devfs approach is for the device driver to request creation and deletion of devfs entries related
to the devices it enables and disables.
Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

5
27/09/2022

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

1. Tutoriel sur la modification des paramètres du noyau LINUX 2. Tutoriel sur l’installation d’un nouveau noyau LINUX
Le noyau peut être ajusté dynamiquement à travers des paramètres du système. Ces paramètres sont accessibles et modifiables à partir des Pour mettre un nouveau noyau à partir du noyau en cours, on procède comme suit:
fichiers du répertoire /proc/sys.
 télécharger les patchs du site internet officiel www.kernel.org/pub/linux/kernel/v2.6/ à base l’outil wget;
EXEMPLE
Pour modifier le nombre maximal de fichiers que le système peut ouvrir simultanément, on peut modifier le fichier /proc/sys/fs/file-max de la
façon suivante : # echo 32768 > /proc/sys/fs/file-max  dépaqueter et décompresser l’archive du noyau en format .tar.bz2 par l’outil tar et bunzip2 et en format .tar.gz par l’outil
tar et gunzip ;
FICHIER DESCRIPTION
/proc/sys/fs/file-max Indique le nombre maximal de fichiers que le noyau peut manipuler  se connecter sur le répertoire obtenu par l’extraction de l’archive ;
simultanément
/proc/sys/kernel/ctrl-alt-del Contrôle la gestion de la séquence Ctrl-Alt-Supp du clavier. S'il contient
la valeur zéro, Ctrl-Alt-Supp est capturé et envoyé au programme init  configurer le noyau en choisissant sa partie statique à mettre dans /boot par Y (y), et sa partie modulaire à placer dans
pour relancer le système correctement. /lib/modules par la marque M (m) et l’élimination des éléments indésirables par la marque N (n) ou se documenter par
/proc/sys/net/ipv4/icmp_echo_ignore_all Bloque les réponses au ping. la marque ?;
/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts Ignore les messages de diffusion ICMP (Internet Control Message Protocol)
/proc/sys/net/ipv4/ip_forward Active ou désactive le relayage (forwarding) entre les cartes réseaux.  Compiler du noyau statique, de ses modules, et de l’image initrd (RAM disc Initiale) et ajout d’une ligne dans le fichier du
Activer le relayage est nécessaire pour faire fonctionner le système comme
chargeur de démarrage GRUB;
un routeur.
/proc/sys/kernel/hostname Permet de changer le nom de la machine.
 Installer le nouveau noyau.

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

2. Tutoriel sur l’installation d’un nouveau noyau LINUX 2. Tutoriel sur l’installation d’un nouveau noyau LINUX
1. Télécharger l’archive du noyau, exemple: linux-2.6.0.tar.bz2 Listing de commandes
$ wget https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.0.tar.bz2 $ wget www.kernel.org/pub/linux/kernel/v2.6/
2. Dépaqueter et décompresser l’archive Connexion sur le répertoire extrait de l’archive linux-3.2.0.16.tar.bz2
$ tar -xjvf linux-2.6.0.tar.bz2
$ cd linux-2.6.0/ $ tar -xjvf wget-1.12.tar.gz
$ cd linux-3.2.0.16/
3. Configurer le nouveau noyau $ ls
$ make menuconfig (oldconfig, xconfig, ...) $ ./configure --prefix=/media/embeddedKernel
$ make
4. Compiler le nouveau noyau # make install
$ make $ make clean

5. Installer le nouveau noyau et effacer le répertoire des fichiers temporaires


# make install && make modules_install
$ make clean

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

6
27/09/2022

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

2. Tutoriel sur l’installation d’un nouveau noyau LINUX 3. Tutoriel sur la Mise à jour du noyau LINUX
EXEMPLE KERNEL LINUX-2.6.35.5.TAR.BZ2 Pour mettre à jour un noyau, on effectue les opérations suivantes:
Le code source du noyau 2.6.35 a été téléchargé, à partir du lien  télécharger les patchs du site internet officiel www.kernel.org/pub/linux/kernel/v2.6/incr/ à base l’outil wget;
 décompresser les patchs du format bz2 par l’outil bunzip2 et du format gz par l’outil gunzip ;
www.kernel.org/pub/linux/kernel/v2.6, sous forme d'une archive. Le répertoire linux-2.6.35.5/
 se connecter sur le répertoire obtenu ;
est créé à l'issue de la décompression et de l'extraction de cet archive. À l'intérieur de ce répertoire se trouve  appliquer le patch par l’outil patch;
l'arborescence du code source du noyau Linux 2.6.35.  examiner le fichier Makefile pour voir le changement de version du noyau.
$ tar xjfv linux-2.6.35.5.tar.bz2
$ cd linux-2.6.35.5/ Exemple
On veut passer de la version 2.6.35.5 à la version 3.6.35.7. Pour ce faire, on a donc besoin de télécharger deux patchs:
$ ls un patch pour passer de la version 2.6.35.5 à la version 2.6.35.6;
un autre patch pour passer de la version 2.6.35.6 à la version 2.6.35.7.
arch COPYING crypto drivers fs init Kbuild lib
Makefile net REPORTING-BUGS scripts sound usr
block CREDITS Documentation firmware include ipc kernel MAINTAINERS mm
README samples security tools virt

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

3. Tutoriel sur la Mise à jour du noyau LINUX: suite 4. Tutoriel sur la gestion des modules du noyau LINUX
 1. Chargement manuel du module vfat
1. Télécharger les patchs patch-2.6.35.5-6.bz2 et patch-2.6.35.5-6.bz2 # lsmod | grep vfat
$wget www.kernel.org/pub/linux/kernel/v2.6/incr/patch-2.6.35.5-6.bz2 # insmod /lib/modules/3.2.0-4-amd64/kernel/fs/fat/vfat.ko
$wget www.kernel.org/pub/linux/kernel/v2.6/incr/patch-2.6.35.6-7.bz2 Error: unknown symbol in module (manque de dépéndences)

2. Décompresser les patchs  2. Recherche et chargement des dépendences du module vfat


$ bzip2 -dv patch-2.6.35.5-6.bz2 # modinfo vfat
$ bzip2 -dv patch-2.6.35.6-7.bz2 Filename: /lib/modules/3.2.0-4-amd64/kernel/fs/fat/vfat.ko
Depends: fat
3. Appliquer la mise à jour après connexion sur le répertoire obtenu ...
$ cd linux-2.6.35.5 # insmod /lib/modules/3.2.0-4-amd64/kernel/fs/fat/fat.ko
$ patch -p1 < ../patch-2.6.35.5-6 # lsmod | grep fat
$ patch -p1 < ../patch-2.6.35.6-7 fat 45642 0
 3. Chargement manuel du module vfat
4. Examiner le fichier Makefile pour voir le changement de version du noyau # insmod /lib/modules/3.2.0-4-amd64/kernel/fs/fat/vfat.ko
$ head Makefile # lsmod | grep vfat
vfat 17613 0
fat 45642 1 vfat
Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

7
27/09/2022

COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. INTRODUCTION TO LINUX ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel KERNEL -KERNEL MODULES  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

4. Tutoriel sur la gestion des modules du noyau LINUX 4. Tutoriel sur la gestion des modules du noyau LINUX
 1. Déchargement manuel des dépéndences du module vfat  1. Vérification du chargement du module vfat
# lsmod | grep fat # lsmod | grep vfat
fat 45642 0
# rmmod /lib/modules/3.2.0-4-amd64/kernel/fs/fat/fat.ko  2. Chargement automatique du module vfat (sans tenir compte des dépendences)
Error: module fat is in use by: vfat # modprobe vfat
# lsmod | grep vfat # lsmod | grep vfat
vfat 17613 0 vfat 17613 0
fat 45642 1 vfat fat 45642 1 vfat

 2. Déchargement manuel du module vfat  3. Déchargement automatique du module vfat (sans tenir compte des dépendences)
# rmmod /lib/modules/3.2.0-4-amd64/kernel/fs/fat/vfat.ko # modprobe –r vfat
# lsmod | grep fat # lsmod | grep vfat
fat 45642 0

 3. Déchargement manuel des dépéndences du module vfat


# rmmod /lib/modules/3.2.0-4-amd64/kernel/fs/fat/vfat.ko
# lsmod | grep vfat

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING


UNIVERSITY SEASON 2022-2023
COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION
Pr. Abderrahim BAJIT HARWARE CONFIGURATION  Cours 1-1: Introduction to Linux Kernel
Associate Professor Researcher in Automotive and Avionic Embedded Systems  1. Démarrage du système
Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT.  2. Noyau et modules
Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-  3. Configuration Matérielle
National School of Applied Sciences -ENSA- of Kénitra Morocco.  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage
 6. Configuration réseau
INTRODUCTION TO EMBEDDED OPERATING SYSTEMS
Déterminer et configure les paramètres du matériel
Description: Etre capable de déterminer et configurer le matériel fondamental du système.
ELEMENT 1. EMBARQUEMENT D’UN SYSTÈME D’EXPLOITATION
 COURS 1-1. STRUCTURE GENERALE DU SYSTEME D’EXPLOITATION LINUX Domaine de connaissance:
 Introduction -LINUX SYSTEM-;  Activer er désactiver les périphériques intégrés
 Configurer le système avec et sans périphériques externes tels que le clavier
 1. Démarrage du système -SYSTEM BOOT;
 Différencier entre les différents types de périphériques de stockage de masse
 2. Noyau et Modules -KERNEL;  Savoir la différence entre les périphériques coldplug et hotplug
 3. Configuration du Hardware -HW;  Déterminer les ressources matérielles des périphériques
 4. Gestion des supports de Stockage -LVM;  Outils et utilitaires pour lister les différentes informations des périphériques (e.g. lsusb, lspci, etc.)
 5. Gestion de Software -SW;  Outlis et utilitaires pour manipuler les périphériques USB et PCI
 6. Configuration Réseau -NETWORKING;  Comprendre le concept de gestion de périphérique par : sysfs, udev, dbus
 Conclusion. Points importants
Dans les noyaux 2.6 et grâce à la combinaison des systèmes de fichiers virtuels /proc, /sys et /dev, il est possible d’obtenir un
instantané du système et de touts ses périphériques.

Mots clés
/sys/, /proc/, /dev/, lsmod, lspci, lsusb,modprobe

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

8
27/09/2022

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
HARWARE CONFIGURATION  Cours 1-1: Introduction to Linux Kernel HARWARE CONFIGURATION  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Configuration Matérielle  3. Configuration Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

Déterminer et configure les paramètres du matériel - procfs: The proc filesystem (procfs) is a special filesystem in Unix-like operating systems that presents information
Description: Etre capable de déterminer et configurer le matériel fondamental du système. about processes and other system information in a hierarchical file-like structure, providing a more convenient and
standardized method for dynamically accessing process data held in the kernel than traditional tracing methods or direct
Domaine de connaissance: access to kernel memory. Typically, it is mapped to a mount point named /proc at boot time. The proc file system acts as
 Activer er désactiver les périphériques intégrés an interface to internal data structures about running processes in the kernel. In Linux, it can also be used to obtain
 Configurer le système avec et sans périphériques externes tels que le clavier information about the kernel and to change certain kernel parameters at runtime (sysctl).
 Différencier entre les différents types de périphériques de stockage de masse - Sysfs: sysfs is a pseudo file system provided by the Linux kernel that exports information about various kernel
 Savoir la différence entre les périphériques coldplug et hotplug subsystems, hardware devices, and associated device drivers from the kernel's device model to user
 Déterminer les ressources matérielles des périphériques space through virtual files. In addition to providing information about various devices and kernel subsystems, exported
 Outils et utilitaires pour lister les différentes informations des périphériques (e.g. lsusb, lspci, etc.) virtual files are also used for their configuration. sysfs provides functionality similar to the sysctl mechanism found
 Outlis et utilitaires pour manipuler les périphériques USB et PCI in BSD operating systems, with the difference that sysfs is implemented as a virtual file system instead of being a
 Comprendre le concept de gestion de périphérique par : sysfs, udev, dbus purpose-built kernel mechanism, and that, in Linux, sysctl configuration parameters are made available at /proc/sys/ as
part of procfs, not sysfs which is mounted at /sys/.
Points importants
- devfs is a specific implementation of a device file system on Unix-like operating systems, used for presenting device files.
Dans les noyaux 2.6 et grâce à la combinaison des systèmes de fichiers virtuels /proc, /sys et /dev, il est possible d’obtenir un
The underlying mechanism of implementation may vary, depending on the OS. Maintaining these special files on a
instantané du système et de touts ses périphériques.
physically-implemented file system such as a hard drive is inconvenient, and as it needs kernel assistance anyway, the
Mots clés idea arose of a special-purpose logical file system that is not physically stored. Defining when devices are ready to
/sys/, /proc/, /dev/, lsmod, lspci, lsusb,modprobe appear is not trivial. The devfs approach is for the device driver to request creation and deletion of devfs entries related
to the devices it enables and disables.
Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
HARWARE CONFIGURATION  Cours 1-1: Introduction to Linux Kernel HARWARE CONFIGURATION  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Configuration Matérielle  3. Configuration Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

KERNEL Lister les attributs fournis par le système de fichiers virtuel SYSFS sur le répertoire de sa base de données
Driver core Export
Sysfs /sys /sys. Chaque carte réseau ethx dispose de son propre objet
NETLINK # ls /sys/class/net/eth0
Kernel
uevent object Gather information from sysfs
Afficher les informations sur les périphériques branchés sur le bus PCI
Udevd
NETLINK
Udev # lspci | grep -i ethernet
device create
Store device
Pass uevent to udev Afficher la configuration des périphériques branchés sur le bus PCI extrait à partir du système de fichier
information virtuel sysfs
Udev database
In memory
Udev # lspci -v -s 00:03.1 (bus:00, slot.func:03.1)
event process
Get stored device
information DBUS CONNECTION INSTANCE Afficher les informations sur la carte réseau eth0 (périphériques PCI) par interrogation de la base du
système de fichier virtuel sysfs
Notify userspace Notify all other udevadm info –p /sys/class/net/eth0 -a
DBUS CONNECTION INSTANCE DBUS CONNECTION INSTANCE
about (interested in Device)
D-Bus daemon process APPLICATION XXX
Device socket Applications socket

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

9
27/09/2022

ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING


UNIVERSITY SEASON 2022-2023
COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION
HARWARE CONFIGURATION  Cours 1-1: Introduction to Linux Kernel Pr. Abderrahim BAJIT
 1. Démarrage du système Associate Professor Researcher in Automotive and Avionic Embedded Systems
 2. Noyau et modules Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT.
 3. Configuration Matérielle Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-
 4. Systèmes de fichiers National School of Applied Sciences -ENSA- of Kénitra Morocco.
 5. Gestion de paquetage/Stockage
 6. Configuration réseau
INTRODUCTION TO EMBEDDED OPERATING SYSTEMS
Lister les attributs fournis par le système de fichiers virtuel SYSFS sur le répertoire de sa base de données
/sys. Chaque périphérique USB dispose de son propre objet
# ls /sys/bus/usb/devices/1-3
ELEMENT 1. EMBARQUEMENT D’UN SYSTÈME D’EXPLOITATION
 COURS 1-1. STRUCTURE GENERALE DU SYSTEME D’EXPLOITATION LINUX
 Introduction -LINUX SYSTEM-;
Afficher les informations sur les périphériques branchés sur le bus USB
# lsusb | grep -i flash  1. Démarrage du système -SYSTEM BOOT;
 2. Noyau et Modules -KERNEL;
 3. Configuration du Hardware -HW;
Afficher la configuration des périphériques branchés sur le bus USB extrait à partir du système de fichier
virtuel sysfs  4. Gestion des supports de Stockage -LVM;
# lsusb -v -s 001:043 (bus:001, devnum:043)  5. Gestion de Software -SW;
 6. Configuration Réseau -NETWORKING;
Afficher les informations sur les périphériques USB e par interrogation de la base du système de fichier  Conclusion.
virtuel sysfs
# udevadm info –p /sys/bus/usb/devices/1-3 -a

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. KERNEL CONFIGURATION FILE ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION FILE ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
SYSTEM & HARWARE CONFIGURATION  Linux Kernel Configuration SYSTEM & HARWARE CONFIGURATION  Linux Kernel Configuration
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Gestion des Supports de Stockage/Systèmes de fichiers  4. Gestion des Supports de Stockage/Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

Objectifs TUTORIEL 1: CREATION, MAINTENANCE, MONTAGE, Et GESTION du SYSTÈME de FICHIERS


Opérations de sauvegarde :  1. Partitionner un périphérique de stockage
– sauvegarder les données importantes du système ; # fdisk /dev/sdb
– vérifier l'intégrité des fichiers de sauvegarde ;  2. Créer un système de fichiers
– restaurer les sauvegardes. # mkfs –t ext4 /dev/sdb1

Opérations de sauvegarde :  3. Maintenir l’état du syytème de fichiers


– supports de sauvegarde ; # dumpe2fs /dev/sdb1
– utilitaires de sauvegarde ; # fsck /dev/sdb1
– solutions de sauvegarde réseau.
 4. Mounter le système de fichiers
# mkdir /media/myHomeBackup
Mots clés # mount /dev/sdb1 /media/myHomeBackup
cpio, dd, tar, mt, rsync, dump, restore
/dev/st*, /dev/nst*,  5. Surveiller l’état du système de fichiers
# df –h /dev/sdb1
# du –s /dev/sdb1

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

10
27/09/2022

COURS 1.1. KERNEL CONFIGURATION FILE ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION FILE ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
SYSTEM & HARWARE CONFIGURATION  Linux Kernel Configuration SYSTEM & HARWARE CONFIGURATION  Linux Kernel Configuration
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Gestion des Supports de Stockage/Systèmes de fichiers  4. Gestion des Supports de Stockage/Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

TUTORIEL 1: CREATION, MAINTENANCE, MONTAGE, Et GESTION du SYSTÈME de FICHIERS TUTORIAL 2: MONTAGE PERMANENT du SYSTÈME de FICHIERS
 6. Creation d’une archive du repertoire personnel  1. Configurer le système de fichiers pour le montage permanent
# tar cjvf myEtcArvhive.tar.bz2 /etc # nano /etc/fstab
...
 7. Deplacement de l’archive au point de montage /dev/sdb1 /mnt/myHomeBackup ext4 defaults 0 0
# mv myEtcArvhive.tar.bz2 /media/myHomeBackup
 2. Vérifier la configuration
 8. Verfication de l’emplacement de l’archive # echo ‘/dev/sdb1 ext4 /mnt/myHomeBackup defaults 0 0’ >>
# ls –-color /media/myHomeBackup /etc/fstab
# cat /etc/fstab
 9. Demonter le support de stockage
# umount /dev/sdb1 ou bien umount /media/myHomeBackup  3. Redémarrer le système de fichiers et test de configuration
# init 6
 10. Verification de demontage du support de stockage # mount | grep sdb1
# ls –-color /media/myHomeBackup  resultats
/dev/sdb1 /mnt/myHomeBackup ext4 defaults 0 0

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. KERNEL CONFIGURATION FILE ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION FILE ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
SYSTEM & HARWARE CONFIGURATION  Linux Kernel Configuration SYSTEM & HARWARE CONFIGURATION  Linux Kernel Configuration
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Gestion des Supports de Stockage/Systèmes de fichiers  4. Gestion des Supports de Stockage/Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

TUTORIAL 3: BACKING UP TUTORIAL 3: BACKING UP


STEP 0: Installing lvm2 package and Collecting physical volume components STEP 1: Creating a file system on the LVM volume support
# aptitude install lvm2 # mkfs -t ext4 /dev/ensaVG/ensaLVM
# obtain /dev/sdc1 /dev/sdd1 and /dev/sde1 partitions (fdisk)
STEP 2: Creating mount point
STEP 1: Creating a physical volume # mkdir /media/backupsLVM
# for i in sdc1 sdd1 sde1; do pvcreate /dev/$i; done
# pvdisplay -C STEP 3: Mounting the logical volume on the mount point
# mount /dev/ensaVG/ensaLVM /media/backupsLVM
STEP 2: Creating a group volume
# vgcreate ensaVG /dev/sdb1 /dev/sdd1 /dev/sde1
STEP 4: display file system informations
# vgdisplay -C
# df -h /media/backupsLVM
STEP 3: Creating a logical volume of 5G # mount | grep /dev/ensaVG/ensaLVM
# lvcreate -n ensaLVM -L 5G ensaVG
# lvdisplay -C

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

11
27/09/2022

ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING


UNIVERSITY SEASON 2022-2023
COURS 1.1. KERNEL CONFIGURATION FILE ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION
SYSTEM & HARWARE CONFIGURATION  Linux Kernel Configuration Pr. Abderrahim BAJIT
 1. Démarrage du système Associate Professor Researcher in Automotive and Avionic Embedded Systems
 2. Noyau et modules Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT.
 3. Architecture Matérielle Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-
 4. Gestion des Supports de Stockage/Systèmes de fichiers National School of Applied Sciences -ENSA- of Kénitra Morocco.
 5. Gestion de paquetage/Stockage
 6. Configuration réseau
INTRODUCTION TO EMBEDDED OPERATING SYSTEMS
TUTORIAL 3: BACKING UP
Le premier exemple sauvegarde les fichiers du répertoire personnel de l'utilisateur user dont la date de dernière
modification est plus récente que celle du fichier test.txt ELEMENT 1. EMBARQUEMENT D’UN SYSTÈME D’EXPLOITATION
# tar cvf myHomeBackup.tar /home  COURS 1-1. STRUCTURE GENERALE DU SYSTEME D’EXPLOITATION LINUX
 Introduction -LINUX SYSTEM-;
− Cet exemple montre comment compresser une archive par les outils gzip et bzip2:  1. Démarrage du système SYSTEM BOOT;
# gzip myHomeBackup.tar /media/backupsLVM
 2. Noyau et Modules -KERNEL;
 /media/backupsLVM/myHomeBackup.cpio.gz
# bzip2 myHomeBackup.tar  3. Configuration du Hardware -HW;
 /media/backupsLVM/myHomeBackup.cpio.bz2  4. Gestion des supports de Stockage -LVM;
 5. Gestion de Software -SW;
Le deuxième exemple sauvegarde les fichiers du répertoire personnel de l'utilisateur user dont la date de dernière  6. Configuration Réseau -NETWORKING;
modification est plus récente que celle du fichier test.txt
 Conclusion.
# find /home -type f | cpio -ov
|
bzip2 > /media/backupsLVM/myHomeBackup.cpio.bz2

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

Objectifs Objectifs
Installation à partir des codes sources : Il existe deux méthodes pour installer un logiciel sous Linux :
– dépaqueter un fichier de code source ; − à partir des paquetages binaires qui sont déjà compilés et construits par les éditeurs de logiciels ou de
– construire et installer des programmes à partir du code source. distributions ;
− à partir des paquetages comportant les codes sources.
Points importants Installation à partir des codes sources :
– utilitaires usuels de compression et d'archivage ; La première méthode est celle qui est préférée mais la deuxième, qui est traitée dans cette section, peut
– utilisation de make pour compiler des programmes ; s'avérer indispensable dans des cas particuliers tels que :
– paramétrage du script de configuration ; − absence de paquetage binaire ;
– emplacement des répertoires de code source. − besoin d'une version plus récente que les versions binaires disponibles ou
− besoin de refaire la compilation d'un logiciel pour des raisons d'optimisation ou
Mots clés d'adaptation.
/usr/src/, gunzip, gzip,
bzip2, tar, configure, make, uname, install

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

12
27/09/2022

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

Objectifs EXEMPLE WGET: téléchargement


Les paquetages comportant les codes sources des logiciels sont distribués sous forme de fichiers archives. Les exemples de cette section traitent l'installation pas à pas, à partir de codes sources, de l'utilitaire GNU
Ces fichiers archives contiennent notamment README et INSTALL, les fichiers qui décrivent les étapes Wget.
d'installation à suivre. La première étape consiste à récupérer la dernière version de l'utilitaire wget à partir du site FTP du projet
En général les étapes d'installation d'un logiciel à partir de ses codes sources sont : GNU, « http://ftp.gnu.org/gnu/wget/ ». Il s'agit du fichier wget-1.12.tar.gz.
− récupération du fichier archive ; $ wget http://ftp.gnu.org/gnu/wget/wget-1.12.tar.gz
− dépaquetage de l'archive ;
− préparation ou configuration de la compilation : pré-compilation ; EXEMPLE WGET: Décompression et desarchivage
− compilation ; $ tar -xzvf wget-1.12.tar.gz
− installation des fichiers binaires : post-compilation.

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

EXEMPLE WGET: accés au repertoire extrait de l’archive EXEMPLE WGET: Configuration de l’archive
L’affichage du contenu du répertoire wget-1.12 montre l'existence des fichiers README et INSTALL ainsi que Si on dispose du privilège root, on exécute le script ./configure sans préciser une valeur pour l'option -
celle du script de configuration configure qui sera utilisé dans l'étape qui suit. -prefix. Par défaut le répertoire d'installation est /usr/local.
$ cd wget-1.12/ $ ./configure
$ ls
ABOUT-NLS ChangeLog.README COPYING MAILING-LIST msdos util Par contre, si on ne dispose pas du privilège root, on doit exécuter le script ./configure en précisant un
aclocal.m4 config.log doc maint.mk NEWS windows AUTHORS config.status GNUmakefile Makefile répertoire d'installation. Dans la plupart des cas c'est le répertoire personnel qui est spécifié comme
poautogen.sh configure INSTALL Makefile.am README répertoire d'installation :
build-aux configure.ac lib Makefile.in src ChangeLog configure.bat m4 md5 tests $ ./configure --prefix=$HOME
$

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

13
27/09/2022

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

EXEMPLE WGET: Compilation EXEMPLE WGET: Installation


L'utilitaire make est utilisé pour la construction des programmes binaires à partir des fichiers sources. Il Une fois que la compilation s'est déroulée sans erreurs, il faut copier les différents fichiers dans les
utilise le fichier Makefile contenant les instructions de compilation à exécuter pour générer les codes répertoires adéquats : les programmes binaires sous le répertoire bin, les bibliothèques sous le répertoire lib,
binaires. La durée de l'étape de compilation dépend de la taille du programme source à compiler. les fichiers de configuration sous le répertoire /etc, les pages manuels sous le répertoire man, etc. Cette
L'un des problèmes rencontrés lors de l'installation à partir des sources est l'absence des bibliothèques et des copie peut être automatisée par la commande :La compilation du paquetage Wget est lancée par :
fichiers en-têtes. Si une bibliothèque biblioX est manquante, alors il faut installer le paquetage lib<biblioX> # make install
ainsi que le paquetage lib<biblioX>-devel ou lib<biblioX>-dev correspondant.
La compilation du paquetage Wget est lancée par : Il faut disposer du privilège root pour exécuter cette commande si, dans l'étape de précompilation, le script
$ make ./configure est exécuté sans préciser une valeur pour l'option --prefix.
Pour nettoyer l'arborescence du répertoire source des fichiers générés par la compilation avant une
éventuelle deuxième compilation, la commande suivante est utilisée :
$ make clean

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

EXEMPLE WGET: Installation Tutoriel d’installation du programme WGET


L'installation place la nouvelle version de wget dans le répertoire /usr/local/bin.
Maintenant deux versions de wget sont disponibles.
$ whereis wget 1. Installation à partir de son code source
wget: /usr/bin/wget /usr/local/bin/wget $ wget http://ftp.gnu.org/gnu/wget/wget-1.12.tar.gz
$ /usr/bin/wget --version $ tar -xzvf wget-1.12.tar.gz
GNU Wget 1.10 compilé sur linux-gnu. $ cd wget-1.12/
... $ ls
$ /usr/local/bin/wget --version $ ./configure --prefix=$HOME
GNU Wget 1.12 compilé sur linux-gnu. $ make
... # make install
$ $ make clean
$ whereis wget
EXEMPLE WGET: Désinstallation
Pour désinstaller le logiciel, le paramètre uninstall est utilisé.
# make uninstall
Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

14
27/09/2022

ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING


UNIVERSITY SEASON 2022-2023
COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION
SOFWARE MANAGEMENT  Cours 1-1: Introduction to Linux Kernel Pr. Abderrahim BAJIT
 1. Démarrage du système Associate Professor Researcher in Automotive and Avionic Embedded Systems
 2. Noyau et modules Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT.
 3. Architecture Matérielle Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-
 4. Systèmes de fichiers National School of Applied Sciences -ENSA- of Kénitra Morocco.
 5. Gestion de paquetage/Stockage
 6. Configuration réseau
INTRODUCTION TO EMBEDDED OPERATING SYSTEMS
Tutoriel d’installation du programme WGET
1. Installation automatique à partir du web ELEMENT 1. EMBARQUEMENT D’UN SYSTÈME D’EXPLOITATION
# apt-get install wget  COURS 1-1. STRUCTURE GENERALE DU SYSTEME D’EXPLOITATION LINUX
Introduction -LINUX SYSTEM-;
ou 
 1. Démarrage du système -SYSTEM BOOT;
# aptitude install wget  2. Noyau et Modules -KERNEL;
 3. Configuration du Hardware -HW;
2. Installation à partir code compilé obtenu du web arhivé en format .deb  4. Gestion des supports de Stockage -LVM;
# dpkg –-install wget-1.14.deb  5. Gestion de Software -SW;
 6. Configuration Réseau -NETWORKING;
 Conclusion.

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
NETWOK ADMINISTRATION  Cours 1-1: Introduction to Linux Kernel NETWOK ADMINISTRATION  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

TUTORIEL 1: Configuration statique de la carte réseau eth0 du serveur DHCP TUTORIEL 2: installation des paquetages nécessaires pour le serveur DHCP
 1. Editer le fichier /etc/network/interfaces et y mettre le contenu suivant (Dans le menu VIRTUALBOX: changer le  1. Editer le fichier /etc/network/interfaces et y mettre le contenu suivant (Dans le menu VIRTUALBOX: changer le
mode d’accès au réseau: Réseau Interne ensa.net) mode d’accès au réseau: NAT)
iface eth0 inet static iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0  2. Relancer le service networking en lancant la commande
gateway 192.168.10.254 # service networking restart
broadcast 192.168.10.255
 3. Se connecter sur INTERNET en démontant et montant la carte réseau eth0
 2. Relancer le service networking en lancant la commande # ifdown eth0
# service networking restart # ifup eth0

 3. Démonter et monter la carte réseau  4. Télécharger le paquetage par wget ou l’installer automatiquement par apt-get
# ifdown eth0 puis # ifup eth0 # wget « CHEMIN DU SOURCE ISC-DHCP-SERVER »
# APPLIQUER L’INSTALLATION A PARTIR DU CODE SOURCE
 4. Véifier la configuration de la carte réseau OU
# ifconfig eth0 # apt-get install isc-dhcp-server
# ifconfig eth0 | grep inet addr

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

15
27/09/2022

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
NETWOK ADMINISTRATION  Cours 1-1: Introduction to Linux Kernel NETWOK ADMINISTRATION  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

TUTORIEL 3: Configuration du serveur DHCP pour gérer le réseau local 192.168.10.0 du domaine (ensa.net) TUTORIEL 4: Configuration dynamique de la carte réseau eth0 du client DHCP
 1. Editer le fichier /etc/dhcp/dhcp.conf et y mettre le contenu suivant  1. Editer le fichier /etc/network/interfaces et y mettre le contenu suivant (Dans le menu VIRTUALBOX: changer le
Subnet 192.168.10.0 netmask 255.255.255.0 { mode d’accès au réseau: Réseau Interne ensa.net)
... iface eth0 inet dhcp
option domain-routers 192.168.10.254;
range 192.168.10.10 192.168.10.20;  2. Relancer le service networking en lancant la commande
... # service networking restart
}
 3. Démonter et monter la carte réseau
 2. Relancer le service isc-dhcp-server par la commande # ifdown eth0 puis # ifup eth0
# service isc-dhcp-server restart
 4. Véifier la configuration de la carte réseau
 3. verifier le démarrage du serveur DHCP # ifconfig eth0
# service isc-dhcp-server status # ifconfig eth0 | grep inet addr

 4. Télécharger le paquetage par wget ou l’installer automatiquement par apt-get  4. Véifier la connexion par ping sur le serveur
# wget « CHEMIN DU SOURCE ISC-DHCP-SERVER » # ping 192.168.10.1

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION SYSTÈME D’EXPLOITATION
NETWOK ADMINISTRATION  Cours 1-1: Introduction to Linux Kernel NETWOK ADMINISTRATION  Cours 1-1: Introduction to Linux Kernel
 1. Démarrage du système  1. Démarrage du système
 2. Noyau et modules  2. Noyau et modules
 3. Architecture Matérielle  3. Architecture Matérielle
 4. Systèmes de fichiers  4. Systèmes de fichiers
 5. Gestion de paquetage/Stockage  5. Gestion de paquetage/Stockage
 6. Configuration réseau  6. Configuration réseau

TUTORIEL 5: Automatiser le démarrage du client DHCP TUTORIEL 5: Automatiser le démarrage du serveur DHCP
 1. Coté Client: éditer le script startClient.sh et y mettre le contenu suivant  1. Coté serveur: éditer le script startServer.sh et y mettre le contenu suivant
#!/bin/bash #!/bin/bash
# Démonter lacrte, relancer le service networking et monter la # Démonter la carte, relancer le service networking et monter la
# carte eth0 et en fin verifier la configuration # carte eth0 et en fin verifier la configuration
ifdown eth0 ifdown eth0
service networking restart service networking restart
ifup eth0 ifup eth0
ifconfig eth0 ifconfig eth0

 2. Ajouter le droit d’execution au script /home/user/startClient.sh # Démarrer le service isc-dhcp-server


# chmod u+x startClient.sh service isc-dhcp-server restart && service isc-dhcp-server status

 3. Exécuter le script de lancement du serveur DHCP  2. Ajouter le droit d’execution au script startServer.sh
# sh startClient.sh # chmod u+x startServer.sh
OU
#./ startClient.sh  3. Exécuter le script de lancement du serveur DHCP
# sh startServer.sh ou #./ startServer.sh

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

16
27/09/2022

ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING


UNIVERSITY SEASON 2022-2023
COURS 1.1. KERNEL CONFIGURATION ELEMENT I. MÉTHODOLOGIE D’EMBARQUEMENT D’UN
SYSTÈME D’EXPLOITATION
NETWOK ADMINISTRATION  Cours 1-1: Introduction to Linux Kernel Pr. Abderrahim BAJIT
 1. Démarrage du système Associate Professor Researcher in Automotive and Avionic Embedded Systems
 2. Noyau et modules Professor Intelligent Sensor Networks, Embedded Computing and embeded IoT.
 3. Architecture Matérielle Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-
 4. Systèmes de fichiers National School of Applied Sciences -ENSA- of Kénitra Morocco.
 5. Gestion de paquetage/Stockage
 6. Configuration réseau
INTRODUCTION TO EMBEDDED OPERATING SYSTEMS
TUTORIEL 6: Automatiser le démarrage des services startServer.sh et startClient par le service INIT
 1. Coté serveur: démarrer le script startServer.sh au démarrage du service INIT
mv startServer.sh /etc/init.d ELEMENT 1. EMBARQUEMENT D’UN SYSTÈME D’EXPLOITATION
update-rc.d startServer.sh default  COURS 1-1. STRUCTURE GENERALE DU SYSTEME D’EXPLOITATION LINUX
 Introduction -LINUX SYSTEM-;
 2. Coté serveur: démarrer le script startClient.sh au démarrage du service INIT  1. Démarrage du système -SYSTEM BOOT;
mv startClient.sh /etc/init.d
 2. Noyau et Modules -KERNEL;
update-rc.d startClient.sh default
 3. Configuration du Hardware -HW;
 3. Rédémarrer les machines serveur et client et verifier la configuration réseau dans le domaine local bts.net  4. Gestion des supports de Stockage -LVM;
Coté serveur : # init 6  5. Gestion de Software -SW;
...  6. Configuration Réseau -NETWORKING;
Coté client: # init 6  Conclusion.
...
# ifconfig eth0 puis # ping 192.168.10.1

Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM Pr. ABDERRAHIM BAJIT 6 INTRODUCTIONTOLINUXOPERATINGSYSTEM

17

Vous aimerez peut-être aussi