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 VMware vSphere, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les principes et les procédures de dépannage
  • Utiliser les commandes Linux utiles pour le dépannage
  • Utiliser l’interface en ligne de commande, les fichiers de journalisation et le client vSphere pour diagnostiquer et résoudre les problèmes de votre environnement vSphere
  • Expliquer l’intérêt des principaux fichiers de journalisation
  • Identifier des problèmes réseaux au regard de symptômes reportés, valider et dépanner ces problèmes, identifier les causes principales et apporter les résolutions appropriées
  • Analyser les scénarios de perte de stockage en utilisant une méthodologie de dépannage logique, identifier la cause principale et appliquer la résolution appropriée pour résoudre les problèmes
  • Dépanner les Clusters vSphere et analyser les causes de ces problèmes
  • Diagnostiquer les problèmes courant liés à la haute disponibilité et apporter des solutions
  • Identifier et valider les problèmes liés aux serveurs VMware ESXi et au Virtual Center, analyser les scénarios de pannes et sélectionner la solution de résolution appropriée
  • Dépanner problèmes liés aux machines virtuelles, incluant les problèmes de migration, d’instantanés (snapshot), et corriger ces problèmes
  • Dépanner les problèmes de performance des composants vSphere
Tarif

A partir de 4 570,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Utiliser la ligne de commande et SSH
  • Accéder à l'aide Red Hat
  • Gérer les utilisateurs et les groupes, les fichiers et les autorisations sur les fichiers
  • Gérer les processus
  • Mettre à jour les paquetages logiciels à l'aide de yum ;
  • Gérer les services systemd et résolution des problèmes, lors du processus de démarrage ;
  • Configurer le réseau et résolution des problèmes de base ;
  • Gérer le stockage local, créer et utiliser des systèmes de fichiers ;
  • Gérer le pare-feu à l'aide de firewalld ;
  • Gérer KVM (Kernel-Based Virtual Machine) ;
  • Automatiser l'installation de Red Hat Enterprise Linux à l'aide de Kickstart.
Tarif

A partir de 4 225,00 €

Durée

5j / 40h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • 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 des 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 000,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Linux – Administration

Proposé par ENI Service

Objectifs de la formation

  • Décrire le fonctionnement des phases de démarrage et d'arrêt du système
  • Gérer le système de fichiers
  • Gérer les comptes d'utilisateur et de groupe, les quotas
  • Mettre en place les sauvegardes et restaurations du système
  • Gérer les journaux du système
  • Surveiller le système
  • Gérer les paquetages
  • Mettre à jour le noyau
Tarif

A partir de 2 850,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Modifier les systèmes d'exploitation Windows et Linux pour renforcer leur sécurité.
Tarif

A partir de 3 550,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Linux - Programmation Shell avancée

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Analyses d’exploitation, développeurs UNIX, exploitants ou administrateurs souhaitant acquérir une parfaite maîtrise du Shell.

Tarif

A partir de 1 940,00 €

Durée

3 jour(s)

Modes
  • Centre
  • Entreprise

Objectifs de la formation

  • Savoir exploiter les vulnérabilités applicatives sur des systèmes récents, en contournant les protections usuelles
  • Être capable d’exploiter une vulnérabilité applicative sur les systèmes Linux et Windows
  • Être capable de créer ses propres shellcodes et payloads ROP (Linux et Windows)
  • Être capable de développer des outils en rapport avec la conception de shellcode (polymorphisme)
Tarif

A partir de 4 150,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

WinDev est un atelier logiciel vous permettant de développer très rapidement des applications pour les systèmes d'exploitation classiques Windows, Linux ou MAC, des sites web dynamiques avec WebDev et des applications pour mobiles IOS ou Android avec WinDev Mobile. L'environnement de développement est le même pour toutes les plateformes cibles et il permet de prendre en charge toutes les phases de développement du cahier des charges à l'application finale. Outre la rapidité de développement qui a largement contribué au succès des produits PC Soft, une même application source peut être facilement adaptée sur différentes plateformes. Avec quelques adaptations ponctuelles, votre code est donc presque unique quelle que soit la cible et la nature du développement : client riche, site web, application pour Smartphone ou tablette. Vous pouvez même générer si besoin des sites PHP, des archives Java ou des assemblages .NET. Lors de cette formation WinDev Mobile pour Android, vous découvrirez l'environnement de WinDev Mobile. Vous apprendrez à configurer votre environnement de développement pour WinDev Mobile et Android. Vous utiliserez le WLangage pour créer des applications Android professionnels qui accèdent à des bases de données SQLite, envoient des emails, gère la géolocalisation, etc .., toutes les fonctionnalités classiques des applications mobile moderne et performante sont passées en revue.

Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Expliquer les subtilités du langage Python pour écrire des programmes qui interagissent avec un système de type Linux.
Tarif

A partir de 1 830,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

Les objectifs de la formation CEFRI Option RNE (Réacteur Nucléaire Embarqué) - Prévention des risques - Initial - Niveau 1 (PR1-RNE) :

- Réaliser des opérations en zone délimitée dans des installations nucléaires de la branche d’activité Réacteur Nucléaire Embarqué (RNE)

Tarif

Contacter l'organisme

Durée

5j / 35h

Modes

Je cherche à faire...