Objectifs
|
|||||||||||||||
- Printed course material (in English)
- One Linux PC for two trainees.
- One target platform (i.MX6 Sabre from NXP) for two trainees
- Ac6 System Workbench for Linux – Classic Edition
- Good C programming skills
- Knowledge of Linux user programming (see our cours D0 - Programmation en mode utilisateur Linux)
- Knowledge of Linux Embedded systems (see our cours D1 - Linux embarqué avec Buildroot et Yocto)
- For those without a prior knowledge of Embedded Linux, see our cours D1S - Embedded Linux with Ac6 System Workbench
- Preferably knowledge of Linux kernel and driver programming (see our cours D3 - Drivers Linux)
- Cours théorique
- Support PDF (en anglais), imprimé en présentiel ; à distance via Teams.
- Assistance du formateur tout au long de la formation.
- Activités pratiques (40-50% de la durée)
- Exemples de code, exercices et solutions.
- À distance : un PC Linux en ligne par stagiaire, avec carte émulée ou physique selon le cours.
- Présentiel / sur site : un PC (un par binôme au-delà de 6 stagiaires), carte cible et manuel d'installation si nécessaire.
- Machine virtuelle préconfigurée téléchargeable pour refaire les TP après le cours.
- Chaque session débute par un point avec les stagiaires.
- Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
- Les prérequis sont évalués avant la formation.
- Les progrès sont évalués par le formateur via les exercices pratiques, et par des quizz pour les sections sans exercices.
- Chaque stagiaire reçoit une attestation de réussite.
- En cas de prérequis manquant, une formation différente ou complémentaire est proposée.
Plan du cours
- Overview
- Eclipse
- Kernel and modules
- Platforms and Root file-systems
- The build system architecture
- Building individual packages
- Building platforms
- Building Root file-systems
- Developing with System Workbench
- Creating an application
- Building the application
- Debugging
| Exercise : | Building a root file system using a pre-defined platform template | |
- Creating a Linux program
- Creating a library
- Static library
- Shared library
- Debugging on the target
- Using an SSH connection
- Debugging shared libraries
| Exercise : | Create a small program, with a custom shared library, and debug it on the target | |
- Creating a platform project
- Importing a pre-configured platform
- Creating a platform from scratch
- Configuring the platform
- Source and installation directories
- Link to a target Rootfs
- Build configurations
| Exercise : | Create and configure a minimum platform from scratch, using library packages | |
- Populating the build environment
- Import packages in the build environment
- Build individual packages
- Build the whole platform
| Exercise : | Build the platform, manually building some packages | |
- Adding packages to a platform
- From a library
- From an existing Eclipse project
| Exercise : | Add the previously developed application to the platform | |
- Creating a new package
- Specifying the source
- Patching the official sources
- Adding package-specific resources
- Adding package configuration directives
| Exercise : | Add a new open-source package to the platform | |
| Exercise : | Compiling and customizing the kernel | |
- Kernel projects
- Creating a kernel project
- Selecting the architecture and configuration
- Customizing the configuration
- Compiling the kernel
| Exercise : | Configure and compile the kernel in the platform | |
- Module projects
- Creating a module project
- Linking it to a kernel project
- Creating and building modules
| Exercise : | Add and configure an external module | |
- Creating a rootfs project
- Creating the rootfs structure
- Add files to the base structure
- Edit standard configuration files
- File systems
- Initialization
- Starting applications
- Creating and populating the root filesystem
- Linking the file system to the platform
- Installing platform components
- Installing libraries
| Exercise : | Create the root filesystem for the platform just built | |
- Creating a Library
- Adding packages from a platform
- Creating packages in the Library
- Importing a library
- Exporting a library
| Exercise : | Create a library with the kernel, module and application created | |
Plus d'information
Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.
Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter
Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription
Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.
Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.
Dernière mise à jour du plan de cours : 20 mai 2026
L'inscription à nos formations est soumise à nos Conditions Générales de Vente