[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