[bootlin/training-materials updates] master: yocto: slides: various clarifications about classes (6e1796b0)

Luca Ceresoli luca.ceresoli at bootlin.com
Mon Oct 30 17:24:12 CET 2023


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/6e1796b0c3c611909c4ac2eca5172cf15a82edc5

>---------------------------------------------------------------

commit 6e1796b0c3c611909c4ac2eca5172cf15a82edc5
Author: Luca Ceresoli <luca.ceresoli at bootlin.com>
Date:   Mon Oct 30 10:57:16 2023 +0100

    yocto: slides: various clarifications about classes
    
    Reported-by: rpjday at crashcourse.ca
    Signed-off-by: Luca Ceresoli <luca.ceresoli at bootlin.com>


>---------------------------------------------------------------

6e1796b0c3c611909c4ac2eca5172cf15a82edc5
 slides/yocto-recipe-advanced/yocto-recipe-advanced.tex | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/slides/yocto-recipe-advanced/yocto-recipe-advanced.tex b/slides/yocto-recipe-advanced/yocto-recipe-advanced.tex
index da0d344f..fc33c20a 100644
--- a/slides/yocto-recipe-advanced/yocto-recipe-advanced.tex
+++ b/slides/yocto-recipe-advanced/yocto-recipe-advanced.tex
@@ -118,6 +118,7 @@ do_install:append() {
     \begin{itemize}
       \item \code{inherit <class>}
     \end{itemize}
+    \item A recipe can inherit from multiple classes.
   \end{itemize}
 \end{frame}
 
@@ -138,6 +139,9 @@ do_install:append() {
       \item \code{useradd.bbclass}
       \item \dots
     \end{itemize}
+  \item Starting with Yocto Langdale, most classes are split into
+    scope-specific subdirectories: \code{meta/classes-recipe/},
+    \code{meta/classes-global/}
   \end{itemize}
 \end{frame}
 
@@ -282,7 +286,7 @@ do_install() {
       \begin{itemize}
         \item Disables \code{do_configure} and \code{do_compile}
         \item Provides a default \code{do_install} that copies whatever is
-          in \code{S} (useful e.g. when extracting a pre-built RPM/DPKG)
+          in \code{S} (useful e.g. when extracting a pre-built RPM/DEB)
       \end{itemize}
     \item Additionally you probably need:
       \begin{itemize}
@@ -321,6 +325,12 @@ do_install() {
       \code{classes} directories found in \code{BBPATH}.
     \item It is possible to include a class conditionally using a
       variable: \code{inherit ${FOO}}
+    \item Inheriting in configuration files is based on the \code{INHERIT}
+      variable instead:
+      \begin{itemize}
+        \item \code{INHERIT += "rm_work"}
+        \item This inherits the class globally (i.e. for all recipes)
+      \end{itemize}
   \end{itemize}
 \end{frame}
 




More information about the training-materials-updates mailing list