[bootlin/training-materials updates] master: agenda: de-duplicate yocto online agenda (ba758f15)
Thomas Petazzoni
thomas.petazzoni at bootlin.com
Wed Mar 30 14:05:04 CEST 2022
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/ba758f1536e9d09b25873abe6bc468f64a738c5d
>---------------------------------------------------------------
commit ba758f1536e9d09b25873abe6bc468f64a738c5d
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date: Wed Mar 30 14:05:04 2022 +0200
agenda: de-duplicate yocto online agenda
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
>---------------------------------------------------------------
ba758f1536e9d09b25873abe6bc468f64a738c5d
agenda/yocto-stm32-online-agenda.tex | 286 +-------------------------------
agenda/yocto-stm32-online-fr-agenda.tex | 284 +------------------------------
2 files changed, 2 insertions(+), 568 deletions(-)
diff --git a/agenda/yocto-stm32-online-agenda.tex b/agenda/yocto-stm32-online-agenda.tex
deleted file mode 100644
index 7bb2e233..00000000
--- a/agenda/yocto-stm32-online-agenda.tex
+++ /dev/null
@@ -1,285 +0,0 @@
-\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
-
-\def \trainingtitle{Yocto Project and OpenEmbedded development training}
-\def \trainingduration{On-line seminar, 4 sessions of 4 hours}
-\def \agendalanguage{english}
-\def \training{yocto}
-
-\usepackage{agenda}
-
-\begin{document}
-
-\feshowtitle
-
-\feagendasummaryitem{Title}{
- {\bf \trainingtitle{}}
-}
-\feagendasummaryitem{Training objectives}{
- \begin{itemize}
- \item Understand the principe of embedded Linux build systems, and how
- Yocto Project and OpenEmbedded fits in the landscape of embedded
- Linux build systems.
- \item Learn how to configure and build a basic Linux root filesystem
- with Yocto, and install the result on an embedded platform.
- \item Learn how to write and extend recipes, for your own packages
- or customizations.
- \item Learn how to use existing layers of recipes, and how to create
- your own layers.
- \item Learn how to integrate your embedded board into a BSP layer.
- \item Discover how to create custom images.
- \item Learn the tools and workflows to develop applications with the
- Yocto Project SDK.
- \end{itemize}
-}
-\feagendasummaryitem{Duration}{
- {\bf Four} half days - 16 hours (4 hours per half day).
-}
-\onlinepedagogics{yocto}
-\feagendasummaryitem{Trainer}{
- One of the engineers listed on
- \newline 80\% of lectures, 20\% of practical demos.
-}
-\feagendasummaryitem{Language}{
- Oral lectures: English
- \newline Materials: English.
-}
-\feagendasummaryitem{Audience}{
- Companies and engineers interested in using
- the Yocto Project to build their embedded Linux system.
-}
-\feagendasummaryitem{Prerequisites}{
- \begin{itemize}
- \prerequisitecommandline
- \prerequisiteembeddedlinux
- \prerequisiteenglish
- \end{itemize}
-}
-\feagendasummaryitem{Required equipment}{
- \begin{itemize}
- \item Computer with the operating system of your choice, with the
- Google Chrome or Chromium browser for videoconferencing.
- \item Webcam and microphone (preferably from an audio headset)
- \item High speed access to the Internet
- \end{itemize}
-}
-\certificate{}
-\disabilities{}
-
-\feagendatwocolumn
-{Hardware}
-{
- STMicroelectronics STM32MP157D-DK1 Discovery board
- \begin{itemize}
- \item STM32MP157D (dual Cortex-A7) CPU from STMicroelectronics
- \item USB powered
- \item 512 MB DDR3L RAM
- \item Gigabit Ethernet port
- \item 4 USB 2.0 host ports
- \item 1 USB-C OTG port
- \item 1 Micro SD slot
- \item On-board ST-LINK/V2-1 debugger
- \item Arduino Uno v3-compatible headers
- \item Audio codec
- \item Misc: buttons, LEDs
- \end{itemize}
-}
-{}
-{
- \begin{flushright}
- \includegraphics[width=5cm]{../slides/discovery-board-dk1/discovery-board-dk1.png}
- \end{flushright}
-}
-
-\section{Half day 1}
-
-\feagendaonecolumn
-{Lecture - Introduction to embedded Linux build systems}
-{
- \begin{itemize}
- \item Overview of an embedded Linux system architecture
- \item Methods to build a root filesystem image
- \item Usefulness of build systems
- \end{itemize}
-}
-\\
-\feagendatwocolumn
-{Lecture - Overview of the Yocto Project and the Poky reference system}
-{
- \begin{itemize}
- \item Organization of the project source tree
- \item Building a root filesystem image using the Yocto Project
- \end{itemize}
-}
-{Demo - First Yocto Project build}
-{
- \begin{itemize}
- \item Downloading the Poky reference build system
- \item Building a system image
- \end{itemize}
-}
-
-\newpage
-\feagendaonecolumn
-{Lecture - Using Yocto Project - basics}
-{
- \begin{itemize}
- \item Organization of the build output
- \item Flashing and installing the system image
- \end{itemize}
-}
-
-\feagendaonecolumn
-{Demo - Flashing and booting}
-{
- \begin{itemize}
- \item Flashing and booting the image on the board
- \end{itemize}
-}
-
-\section{Half day 2}
-
-\feagendatwocolumn
-{Lecture - Using Yocto Project - advanced usage}
-{
- \begin{itemize}
- \item Configuring the build system
- \item Customizing the package selection
- \end{itemize}
-}
-{Demo - Using NFS and configuring the build}
-{
- \begin{itemize}
- \item Configuring the board to boot over NFS
- \item Learn how to use the \code{PREFERRED_PROVIDER} mechanism
- \end{itemize}
-}
-\\
-
-\feagendatwocolumn
-{Lecture - Writing recipes - basics}
-{
- \begin{itemize}
- \item Writing a minimal recipe
- \item Adding dependencies
- \item Development workflow with {\em bitbake}
- \end{itemize}
-}
-{Demo - Adding an application to the build}
-{
- \begin{itemize}
- \item Writing a recipe for {\em nInvaders}
- \item Adding {\em nInvaders} to the final image
- \end{itemize}
-}
-
-\feagendaonecolumn
-{Lecture - Writing recipes - advanced features}
-{
- \begin{itemize}
- \item Extending and overriding recipes
- \item Adding steps to the build process
- \item Learn about classes
- \item Analysis of examples
- \item Logging
- \item Debugging dependencies
- \end{itemize}
-}
-
-\section{Half day 3}
-
-\feagendaonecolumn
-{Demo - Learning how to configure packages}
-{
- \begin{itemize}
- \item Extending a recipe to add configuration files
- \item Using \code{ROOTFS_POSTPROCESS_COMMAND} to modify the final rootfs
- \item Studying package dependencies
- \end{itemize}
-}
-
-\feagendatwocolumn
-{Lecture - Layers}
-{
- \begin{itemize}
- \item What layers are
- \item Where to find layers
- \item Creating a layer
- \end{itemize}
-}
-{Demo - Writing a layer}
-{
- \begin{itemize}
- \item Learn how to write a layer
- \item Add the layer to the build
- \item Move {\em nInvaders} to the new layer
- \end{itemize}
-}
-
-\feagendatwocolumn
-{Lecture - Writing a BSP}
-{
- \begin{itemize}
- \item Extending an existing BSP
- \item Adding a new machine
- \item Bootloaders
- \item Linux and the linux-yocto recipe
- \item Adding a custom image type
- \end{itemize}
-}
-{Demo - Implementing the kernel changes}
-{
- \begin{itemize}
- \item Extend the kernel recipe to add the nunchuk driver
- \item Configure the kernel to compile the nunchuk driver
- \item Play {\em nInvaders}
- \end{itemize}
-}
-
-\section{Half day 4}
-
-\feagendatwocolumn
-{Lecture - Creating a custom image}
-{
- \begin{itemize}
- \item Writing an image recipe
- \item Adding users/groups
- \item Adding custom configuration
- \item Writing and using package groups recipes
- \end{itemize}
-}
-{Demo - Creating a custom image}
-{
- \begin{itemize}
- \item Writing a custom image recipe
- \item Adding {\em nInvaders} to the custom image
- \end{itemize}
-}
-\feagendatwocolumn
-{Lecture - Creating and using an SDK}
-{
- \begin{itemize}
- \item Understanding the purpose of an SDK for the application
- developer
- \item Building an SDK for the custom image
- \end{itemize}
-}
-{Demo - Experimenting with the SDK}
-{
- \begin{itemize}
- \item Building an SDK
- \item Using the Yocto Project SDK
- \end{itemize}
-}
-
-\feagendaonecolumn
-{Questions and Answers}
-{
- \begin{itemize}
- \item Questions and answers with the audience about the course topics
- \item Extra presentations if time is left, according what most
- participants are interested in.
- \end{itemize}
-}
-
-\end{document}
-
diff --git a/agenda/yocto-stm32-online-agenda.tex b/agenda/yocto-stm32-online-agenda.tex
new file mode 120000
index 00000000..16564de5
--- /dev/null
+++ b/agenda/yocto-stm32-online-agenda.tex
@@ -0,0 +1 @@
+yocto-online-agenda.tex
\ No newline at end of file
diff --git a/agenda/yocto-stm32-online-fr-agenda.tex b/agenda/yocto-stm32-online-fr-agenda.tex
deleted file mode 100644
index fd202768..00000000
--- a/agenda/yocto-stm32-online-fr-agenda.tex
+++ /dev/null
@@ -1,283 +0,0 @@
-\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
-
-\def \trainingtitle{Formation développement Linux embarqué avec Yocto Project et OpenEmbedded}
-\def \trainingduration{Séminaire en ligne, 4 sessions de 4 heures}
-\def \agendalanguage{french}
-\def \training{yocto}
-
-\usepackage{agenda}
-
-\begin{document}
-
-\feshowtitle
-
-\feagendasummaryitem{Titre}{
- {\bf \trainingtitle{}}
-}
-\feagendasummaryitem{Objectifs\newline opérationnels}{
- \begin{itemize}
- \item Être capable de comprendre le rôle et le principe d'un build
- system Linux embarqué, et comparer Yocto Project/OpenEmbedded aux
- autres outils offrant des fonctionnalités similaires.
- \item Être capable de configurer et de réaliser la compilation d'un
- système Linux embarqué simple avec Yocto, et d'installer le
- résultat sur une plateforme embarquée.
- \item Être capable d'écrire ou d'étendre des recettes de paquets,
- pour vos propres paquets ou personnalisations.
- \item Être capable d'utiliser des {\em layers} de recettes
- existants, et de créer votre propre nouveau {\em layer}.
- \item Être capable d'intégrer le support pour votre carte embarqué
- dans un {\em layer BSP}.
- \item Être capable de créer des images personnalisées.
- \item Être capable d'utiliser les outils et les {\em workflows}
- appropriés pour développer des applications avec le SDK du Yocto
- Project.
- \end{itemize}
-}
-\feagendasummaryitem{Durée}{
- {\bf Quatre} demi-journées - 16 h (4 h par demi-journée)
-}
-\onlinepedagogics{yocto}
-\feagendasummaryitem{Formateur}{
- Un des ingénieurs mentionnés sur :
- \newline \url{https://bootlin.com/training/trainers/}
-}
-\feagendasummaryitem{Langue}{
- Présentations : Français
- \newline Supports : Anglais
-}
-\feagendasummaryitem{Public visé}{
- Sociétés et ingénieurs intéressés par l'utilisation de Yocto Project
- pour construire leur système Linux embarqué.
-}
-\feagendasummaryitem{Pré-requis}{
- \begin{itemize}
- \prerequisitecommandline
- \prerequisiteembeddedlinux
- \prerequisiteenglish
- \end{itemize}
-}
-\feagendasummaryitem{Équipement nécessaire}{
- \begin{itemize}
- \item Ordinateur avec le système d'exploitation de votre choix, équipé du
- navigateur Google Chrome ou Chromium pour la conférence vidéo.
- \item Une webcam et un micro (de préférence un casque avec micro)
- \item Une connexion à Internet à haut débit
- \end{itemize}
-}
-\certificate{}
-\disabilities{}
-
-\feagendatwocolumn
-{Matériel}
-{
- Carte STMicroelectronics STM32MP157D-DK1 Discovery
- \begin{itemize}
- \item Processeur STM32MP157D (double Cortex-A7) de STMicroelectronics
- \item Alimentée par USB
- \item 512 Mo DDR3L RAM
- \item Port Gigabit Ethernet port
- \item 4 ports hôte USB 2.0
- \item 1 port USB-C OTG
- \item 1 connecteur Micro SD
- \item Debugger ST-LINK/V2-1 sur la carte
- \item Connecteurs compatibles Arduino Uno v3
- \item Codec audio
- \item Divers: boutons, LEDs
- \end{itemize}
-}
-{}
-{
- \includegraphics[width=5cm]{../slides/discovery-board-dk1/discovery-board-dk1.png}
-}
-
-\section{1\textsuperscript{ère} demi-journée}
-
-\feagendaonecolumn
-{Cours - Introduction aux outils de compilation de systèmes Linux embarqué}
-{
- \begin{itemize}
- \item Vue d'ensemble de l'architecture d'un système Linux embarqué
- \item Méthodes pour compiler un système de fichiers
- \item Utilité des outils de compilation
- \end{itemize}
-}
-
-\feagendatwocolumn
-{Cours - Vue d'ensemble de Yocto Project et du système de référence Poky}
-{
- \begin{itemize}
- \item Organisation des sources du projet
- \item Création d'un système de fichiers avec Yocto Project
- \end{itemize}
-}
-{Démo - 1\textsuperscript{ère} compilation avec Yocto Project}
-{
- \begin{itemize}
- \item Téléchargement du système de référence Poky
- \item Compilation d'une image système
- \end{itemize}
-}
-
-\feagendatwocolumn
-{Cours - Utilisation de Yocto Project - Notions de base}
-{
- \begin{itemize}
- \item Structure des fichiers générés
- \item Flasher et installer l'image du système
- \end{itemize}
-}
-{Démo - Flasher et booter}
-{
- \begin{itemize}
- \item Flasher et booter l'image du système sur la carte
- \end{itemize}
-}
-
-\section{2\textsuperscript{ème} demi-journée}
-
-\feagendatwocolumn
-{Cours - Utilisation de Yocto Project - Utilisation avancée}
-{
- \begin{itemize}
- \item Configuration de la compilation
- \item Personnalisation de la sélection de paquetages
- \end{itemize}
-}
-{Démo - Utilisation de NFS et configuration de la compilation}
-{
- \begin{itemize}
- \item Configurer la carte pour démarrer via NFS
- \item Apprendre à utiliser le mécanisme \code{PREFERRED_PROVIDER}
- \end{itemize}
-}
-\\
-
-\feagendatwocolumn
-{Cours - Écriture de recettes - Fonctionnalités de base}
-{
- \begin{itemize}
- \item Écriture d'une recette minimale
- \item Ajout de dépendances
- \item Organisation du développement avec {\em bitbake}
- \end{itemize}
-}
-{Démo - Ajouter la compilation d'une application}
-{
- \begin{itemize}
- \item Création d'une recette pour {\em nInvaders}
- \item Ajout d'{\em nInvaders} à l'image finale
- \end{itemize}
-}
-
-\feagendaonecolumn
-{Cours - Écriture de recettes - Fonctionnalités avancées}
-{
- \begin{itemize}
- \item Extension et redéfinition de recettes
- \item Rajouter des étapes au processus de compilation
- \item Familiarisation avec les classes
- \item Analyse d'exemples
- \item Logs
- \item Mise au point des dépendances
- \end{itemize}
-}
-
-\section{3\textsuperscript{ème} demi-journée}
-
-\feagendaonecolumn
-{Démo - Apprendre à configurer les paquetages}
-{
- \begin{itemize}
- \item Extension d'une recette pour ajouter des fichiers de configuration
- \item Utilisation de \code{ROOTFS_POSTPROCESS_COMMAND} pour modifier
- le système de fichier final
- \item Étude des dépendances entre paquetages
- \end{itemize}
-}
-\feagendatwocolumn
-{Cours - Layers}
-{
- \begin{itemize}
- \item Ce que sont les {\em layers}
- \item Où trouver les {\em layers}
- \item Création d'un {\em layer}
- \end{itemize}
-}
-{Démo - Écriture d'un layer}
-{
- \begin{itemize}
- \item Apprendre à écrire un {\em layer}
- \item Ajouter le {\em layer} à la compilation
- \item Inclure {\em nInvaders} dans le nouveau {\em layer}
- \end{itemize}
-}
-
-\feagendatwocolumn
-{Cours - Écriture d'un BSP}
-{
- \begin{itemize}
- \item Extension d'un BSP existant
- \item Ajout d'une nouvelle machine
- \item Chargeurs de démarrage
- \item Linux et la recette linux-yocto
- \item Ajouter un type d'image personnalisé
- \end{itemize}
-}
-{Démo - Mise en oeuvre de modifications du noyau}
-{
- \begin{itemize}
- \item Extension de la recette pour le noyau pour ajouter le pilote
- pour le Nunchuk
- \item Configurer le noyau pour compiler le pilote du Nunchuk
- \item Jouer à {\em nInvaders}
- \end{itemize}
-}
-
-\section{4\textsuperscript{ème} demi-journée}
-
-\feagendatwocolumn
-{Cours - Création d'une image sur mesure}
-{
- \begin{itemize}
- \item Écriture d'une recette d'image
- \item Ajouter des utilisateurs et des groupes
- \item Ajouter une configuration personnalisée
- \item Écrire et utiliser des groupes de recettes de paquetages
- \end{itemize}
-}
-{Démo - Création d'une image sur mesure}
-{
- \begin{itemize}
- \item Écrire une recette d'image personnalisée
- \item Ajouter {\em nInvaders} à l'image sur mesure
- \end{itemize}
-}
-\feagendatwocolumn
-{Cours - Création et utilisation d'un SDK}
-{
- \begin{itemize}
- \item Comprendre l'utilité d'un SDK pour le développeur d'applications
- \item Construire un SDK pour l'image sur mesure
- \end{itemize}
-}
-{Démo - Expérimentations avec le SDK}
-{
- \begin{itemize}
- \item Construction d'un SDK
- \item Utilisation du SDK de Yocto Project
- \end{itemize}
-}
-
-\feagendaonecolumn
-{Questions / réponses}
-{
- \begin{itemize}
- \item Questions et réponses avec les participants à propos des sujets abordés.
- \item Présentations supplémentaires s'il reste du temps, en fonction des demandes
- de la majorité des participants.
- \end{itemize}
-}
-
-\end{document}
-
diff --git a/agenda/yocto-stm32-online-fr-agenda.tex b/agenda/yocto-stm32-online-fr-agenda.tex
new file mode 120000
index 00000000..301355f7
--- /dev/null
+++ b/agenda/yocto-stm32-online-fr-agenda.tex
@@ -0,0 +1 @@
+yocto-online-fr-agenda.tex
\ No newline at end of file
More information about the training-materials-updates
mailing list