Formation Uboot et BSP LINUX embarqué

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous aurez acquis les connaissances necessaires pour :

  • Porter Uboot sur une nouvelle carte
  • Comprendre et modifier un fichier DTS (Device Tree Source)
  • Connaître les adaptations nécessaires au BSP LINUX pour un portage
  • De créer un micro système de fichier LINUX et d'y ajouter de nouveaux modules noyau

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 990,00 €

Durée 5 jours (35h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 990,00 €

Durée 5 jours (35h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Chaque jour LINUX est embarqué dans de nouvelles plateformes, téléphones portables, télévisions, systèmes de surveillance ou systèmes d'acquisition, spatial, automobile et aéronautique, IoT, c'est aujourd'hui le système d'exploitation le plus utilisé sous sa forme LINUX originale ou avec les additions fournies par ANDROID.

Le bootloader Uboot, utilisé sur les cartes ARM et PowerPC et est devenu le boot-loader de référence pour les systèmes embarqués. Il permet de préparer le matériel, de charger le device tree (DTB) contenant la configuration matérielle et le noyau LINUX depuis la plupart des solutions de stockage ou au travers du réseau.

Programme

Jour 1

Outils

Présentation de LINUX embarquéNous effectuons un rappel sur les licences utilisées dans LINUX et abordons le boot de LINUX sur une carte générique.Chaîne de compilation croiséeAprès avoir détaillé les sources d'obtention des chaînes de compilation croisées nous détaillons les différents outils contenu dans celles-ci. (objcopy, objdump, readelf, gdb)Chaînes de génération de systèmes embarquésBuildroot et Yocto sont les deux principaux outils de génération d'un système embarqué, nous en verrons les différences principales. Ces deux systèmes de fabrication utilisent tous deux busybox.QEMUFonctionnant comme émulateur QEMU est très utile pour la mise au point aussi bien au très bas niveau qu'au niveau applicatif.Travaux PratiquesConstruction d'un système embarqué avec Buildroot et installation dans l'émulateur QEMU. Jour 2

UBoot

Présentation de UBootUboot est un mini système d'exploitation mono utilisateur et mono tâche. Nous en ferrons une courte présentation historique.Comment porter Uboot sur une nouvelle carteIci nous étudierons les points d'entrée qui permettent d'adapter Uboot au matériel utilisé.Utiliser Uboot pour debugger une carteDu fait que Uboot peut fonctionner directement depuis la ROM il peut être particulièrement intéressant de lui ajouter des fonctionnalités spécifiques à un matériel donné.Chargement de Linux par UBootNous voyons comment Uboot peut charger un noyau LINUX ou un autre système d'exploitation et placer le DTB et un système de fichier en mémoire.Travaux PratiquesAdaptation de Uboot à une carte imaginaire et test dans QEMU ou sur du matériel fourni.
Modification de Uboot pour lui apporter une nouvelle commande de test mémoire.
Démarrage de LINUX dans QEMU ou sur une carte fournie.
 Jour 3

Linux

La phase de bootDans cette partie nous analysons comment le noyau LINUX, une fois placé en mémoire par Uboot va initialiser ses différents sous-systèmes et lancer le process utilisateur "init"Les modules et les driversNous abordons le "device driver framework", les modules et le sysfs.La gestion des threadsNous étudions comment le noyau LINUX crée et de ordonne les threads. (POSIX, SCHED-DEADLINE)
Nous voyons comment les threads sont mis en attente de ressources puis réveillés. (schedule, wakeup)
Puis nous abordons les attentes de plus haut niveau. (Mutex, completions, RCU)
La gestion des ProcessNous étudions comment la gestion mémoire du noyau (buddy allocator, slabs)
Puis nous abordons la gestion mémoire utilisateur (malloc vs mmap, OOM killer, procfs)
Travaux PratiquesRéalisation d'un driver loopback permettant d’implémenter les principales primitives de gestion de thread et d'allocation mémoire. Jour 4

RootFS

Démarrage de l'espace utilisateurLe noyau lance le process "init", celui-ci initialise l'environnement de travail et lance les daemons.Organisation de l'espace utilisateurNous voyons ici, comment sont organisés la gestion des utilisateurs, l'interfaces réseau.Travaux PratiquesConstruction d'un système de fichier "root" basé sur busybox et utilisation de ce système de fichier sur la cible. Jour 5

DTB

Utilisation des "device tree blobs"Comment Uboot et Linux coopèrent pour l'utilisation de DTB.Modifier un DTBLa syntaxe d'un DTS (Device Tree Source), modification, compilation et utilisation par un driver.Travaux PratiquesAjouter une nouvelle entrée pour un GPIO dans un DTB et récupérer les informations dans un driver Linux

Prérequis

Pour suivre ce cours il est nécessaire de connaître à la fois le langage C utilisé lors de tous les exercices de programmation et une connaissance sommaire du SHELL de LINUX qui sera utilisé pour les exercices à la fois sur l'ordinateur de travail et sur le système embarqué construit pendant la session.

Public

Ce cours cible principalement les profils de développeurs, ingénieurs, chefs projet de projet qui souhaitent acquérir une formation complète et opérationnelle sur la mise en œuvre de LINUX dans un système embarqué.

Ces formations pourraient vous intéresser

Objectifs de la formation

À l'issue de cette formation RedHat Entreprise Linux System Administration II, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Savoir installer Red Hat Enterprise Linux à l'aide de méthodes évolutives
  • Accéder aux fichiers de sécurité, aux systèmes de fichiers et aux réseaux
  • Exécuter des scripts shell et techniques d'automatisation
  • Gérer les périphériques de stockage, des volumes logiques et des systèmes de fichiers
  • Gérer la sécurité et les accès au système
  • Contrôler le processus de démarrage et les services du système
Tarif

A partir de 4 304,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Administrer, installer et intégrer Linux Debian
  • Comprendre la distribution de logiciels
  • Gérer X-Window
  • Gérer les utilisateurs, la sauvegarde, l'arrêt et le démarrage
  • Gérer les disques sous Debian Linux, les systèmes de fichiers, les périphériques et le noyau
  • Géer les performances, les traces, le réseau, la sécurité et un serveur HTTP Apache
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Écrire des scripts en shell afin de surveiller, automatiser, installer vos logiciels, traiter vos fichiers
  • Définir et mettre en œuvre une stratégie de stockage
  • Proposer des solutions de virtualisation
  • Comprendre et mettre en œuvre des solutions de clustering de haute disponibilité et de répartition de charge
  • Passer la certification « Administration d’un système Linux ».

ATTENTION : cette formation se déroule en plusieurs séquences. Les dates affichées correspondent aux dates de début du premier module.

Les + de la formation :
Le cursus se compose de sept modules de niveau progressif, de trois à cinq jours non consécutifs, afin de mettre vos connaissances en pratique dans votre environnement professionnel et ainsi mieux vous préparer au module suivant.
Ils permettent également de conserver une activité professionnelle tout au long de la formation.

Les participants déjà expérimentés et désireux de se perfectionner dans l’administration d’un système Linux peuvent intégrer la formation en cours de cursus après évaluation de leurs acquis.

Tarif

A partir de 10 990,00 €

Durée

27j / 189h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Unix prise en main

Proposé par PLB CONSULTANT

Objectifs de la formation

  • Acquérir la connaissance des commandes fondamentales des systèmes d'exploitation Unix et Linux à travers des exercices modulaires de difficulté progressive
  • Devenir autonome pour une première prise en main d'un système
  • Passer l'étape importante de la maîtrise de l'éditeur "vi".
Tarif

A partir de 1 850,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Installer et configurer Ansible/Red Hat Ansible Engine sur des nœuds de contrôle ;
  • Créer et mettre à jour des inventaires d'hôtes gérés, et préparer ceux-ci en vue de l'automatisation avec Ansible ;
  • Exécuter des tâches d'automatisation individuelles appropriées à partir de la ligne de commande ;
  • Écrire des playbooks Ansible pour automatiser plusieurs tâches de manière cohérente, et les appliquer aux hôtes gérés
  • Paramétrer des playbooks à l'aide de variables et de faits, et protéger des données sensibles avec Ansible Vault ;
  • Écrire et réutiliser des rôles Ansible existants pour simplifier la création de playbooks et réutiliser le code ;
  • Résoudre les problèmes des playbooks et hotes
  • Automatiser des tâches courantes d'administration système Red Hat Enterprise Linux avec Ansible.
Tarif

A partir de 3 600,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Gérer les commandes fondamentales du système d'exploitation Linux
  • Devenir autonome pour une première prise en main d'un système
  • Gérer l'étape de l'éditeur vi
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Durcissement des Systèmes

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Durcissement des Systèmes vous aurez acquis les connaissances et compétences nécessaires pour :

  • Définir une politique de sécurité efficace
  • Définir les besoins des clients
  • Identifier les points de sensibilités
  • Choisir une politique efficace
  • Mettre en place une politique de sécurité efficace
  • Connaître les dangers de configurations Linux et Windows
  • Comprendre les processus de sécurité mis en place par l'OS
  • Créer une infrastructure
  • Déployer des GPefficaces
  • Déployer des configurations robustes
  • Ajouter des mécanismes de protection
  • Etablir des règles de filtrage
  • Compléter son firewall avec d'autres mécanismes
  • Isoler l'exécution des applications
  • Evaluer sa configuration
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation RedHat Entreprise Linux Virtualization, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Installer et configurer de Red Hat Virtualization
  • Configurer le réseau et le stockage pour l'utilisation de Red Hat Virtualization
  • Gérer des comptes utilisateurs et l'accès à l'environnement Red Hat Virtualization
  • Mettre en place des machines virtuelles dans Red Hat Virtualization
  • Utiliser des modèles dans le cadre du déploiement rapide de machines virtuelles
  • Maitriser la gestion d'instantanés et d'images de machine virtuelle
  • Sauvegardes et mettre à niveau Red Hat Virtualization
  • Migrer des machines virtuelles et découvrir des options de haute disponibilité
Tarif

A partir de 3 600,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Système d'exploitation Linux

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

Découvrir le système d'exploitation
Avoir une meilleure connaissance de l'installation ou suppression des logiciels
Pouvoir rapidement prendre en main des outils de base
Savoir configurer son interface, ses paramètres et la configuration de Linux

Linux est destiné à toute personne qui souhaite utiliser un système d'exploitation libre, flexible et puissant. Il est conçu pour répondre aux besoins des utilisateurs de tous niveaux, des débutants aux professionnels en informatique.

Voici quelques exemples des types de personnes pour lesquelles Linux est particulièrement adapté :

Les utilisateurs soucieux de leur vie privée et de la sécurité : Linux offre un niveau élevé de contrôle sur les données personnelles et fournit des outils de sécurité robustes pour protéger votre système contre les menaces en ligne.

Les passionnés de technologie : Linux offre une grande flexibilité et une vaste gamme de personnalisation, ce qui permet aux utilisateurs avancés de créer un environnement de travail parfaitement adapté à leurs besoins.

Les développeurs de logiciels : Linux est largement utilisé dans le développement de logiciels en raison de sa stabilité, de sa sécurité et de son large éventail d'outils de développement disponibles gratuitement.

Les entreprises et les organisations : Linux est souvent choisi par les entreprises pour ses coûts réduits, sa fiabilité et sa flexibilité. De nombreuses grandes entreprises utilisent des serveurs Linux pour alimenter leurs opérations en ligne.

Les utilisateurs cherchant une alternative aux systèmes d'exploitation propriétaires : Linux offre une alternative gratuite et open source aux systèmes d'exploitation propriétaires comme Windows et macOS.

En résumé, Linux est destiné à quiconque cherche un système d'exploitation puissant, sécurisé et personnalisable, que ce soit pour un usage personnel, professionnel ou de développement.
Tarif

A partir de 539,00 €

Durée

1j / 4h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Installer un système Debian Linux, le serveur X et les paquetages 
  • Assurer la bonne administration standard sous Debian
  • Gérer des disques et d'autres périphériques
  •  Explorer Debian Linux (noyau, performances, Tuning)
  • S'accomoder aux différents services réseaux sous GNU / Linux
Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...