Frédéric AIME
0 950 260 370
Construction et sécurisation d'un
Construction et sécurisation d'un
système Linux embarqué
système Linux embarqué
Différentes approches
●Création d'une distribution “From Scratch”
–Nécessite un investissement intellectuel
–Forte granularité
–Parfaite maîtrise du projet
–Conseillé si LINUX est stratégique
●Choix d'un produit commercial
–Outils graphiques
–Cross compilation
–Support technique
●Mais
–Granularité moindre
–Coût de support parfois élevé
Phases de construction d'un système
●Optimisation de la procédure de démarrage du système
●Réduction drastique de l'utilisation mémoire (utilisation de ucLibc
et Busybox)
●Optimisation du noyau en fonction des fonctionnalités
nécessaires (pilotes de périphériques, réseau ou non, etc...).
●Réduction et simplification du nombre de fichiers et répertoires
de configuration comme /etc contenant la majorité des fichiers de
config.
●Suppression du système de swap: un système embarqué est
destiné à un usage bien défini et sera donc suffisamment
dimensionné en mémoire vive pour éviter l'utilisation d'une
partition de swap.
Optimisation du démarrage
•boot du système par LILO (LInux LOader) ou un programme
équivalent
•chargement du noyau
•lancement par le noyau du processus init (/sbin/init)
•lecture du fichier /etc/inittab par le processus init. Ce fichier
contient en général le nom du script de démarrage:
# System initialization (runs when system boots).
si:S:sysinit:/etc/rc.d/rc.S
•le script en question poursuit l'initialisation du système
Construction d'un environnement
“Lightweight”
•Utilisation de uclibc
•Nécessite:
•binutils
•gcc
•Remplacement des commandes systèmes par
busybox
•Prend en charge la majorité des commandes usuelles
Linux
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!