[bootlin/training-materials updates] master: yocto-image: add a wic .wks.in example (2726afbb)

Alexandre Belloni alexandre.belloni at bootlin.com
Thu Apr 29 22:00:11 CEST 2021


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

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

commit 2726afbb40b8c6f33088c2a76e5b849aa1a77ecb
Author: Alexandre Belloni <alexandre.belloni at bootlin.com>
Date:   Thu Apr 29 21:59:35 2021 +0200

    yocto-image: add a wic .wks.in example
    
    Signed-off-by: Alexandre Belloni <alexandre.belloni at bootlin.com>


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

2726afbb40b8c6f33088c2a76e5b849aa1a77ecb
 slides/yocto-image/yocto-image.tex | 32 ++++++++++++++++++++++++++++++--
 1 file changed, 30 insertions(+), 2 deletions(-)

diff --git a/slides/yocto-image/yocto-image.tex b/slides/yocto-image/yocto-image.tex
index d1cb8133..8c08875a 100644
--- a/slides/yocto-image/yocto-image.tex
+++ b/slides/yocto-image/yocto-image.tex
@@ -120,18 +120,46 @@ LICENSE = "MIT"
     \item It can create partitions.
     \item It can select which files are located in
       which partition through the use of plugins.
-    \item The final image layout is described in a \code{.wks} file.
+    \item The final image layout is described in a \code{.wks} or
+      \code{.wks.in} file.
     \item It can be extended in any layer.
     \item Usage example:
       \begin{block}{}
         \begin{minted}{sh}
-WKS_FILE = "imx-uboot.wks"
+WKS_FILE = "imx-uboot-custom.wks.in"
 IMAGE_FSTYPES = "wic.bmap wic"
         \end{minted}
       \end{block}
   \end{itemize}
 \end{frame}
 
+\begin{frame}[fragile]
+  \frametitle{imx-uboot-custom.wks.in}
+      \begin{block}{}
+        \fontsize{7}{7}\selectfont
+        \begin{minted}{sh}
+part u-boot --source rawcopy --sourceparams="file=imx-boot" --ondisk sda --no-table --align ${IMX_BOOT_SEEK}
+part /boot --source bootimg-partition --ondisk sda --fstype=vfat --label boot --active --align 8192 --size 64
+part / --source rootfs --ondisk sda --fstype=ext4 --label root --exclude-path=home/ --exclude-path=opt/ --align 8192
+part /home --source rootfs --rootfs-dir=${IMAGE_ROOTFS}/home --ondisk sda --fstype=ext4 --label home --align 8192
+part /opt --source rootfs --rootfs-dir=${IMAGE_ROOTFS}/opt --ondisk sda --fstype=ext4 --label opt --align 8192
+
+bootloader --ptable msdos
+        \end{minted}
+      \end{block}
+  \begin{itemize}
+  \item Copies \code{imx-boot} from \code{$DEPLOY_DIR} in the image,
+    aligned on (and so at that offset) \code{${IMX_BOOT_SEEK}}.
+  \item Creates a first partition, formatted in FAT32, with the files
+    listed in the \code{IMAGE_BOOT_FILES} variable.
+  \item Creates an \code{ext4} partition with the contents on the root
+    filesystem, excluding the content of \code{/home} and \code{/opt}
+  \item Creates two \code{ext4} partitions, one with the content of
+    \code{/home}, the other one with the content of \code{/opt}, from
+    the image root filesystem.
+  \end{itemize}
+\end{frame}
+
 \subsection{Package groups}
 
 \begin{frame}




More information about the training-materials-updates mailing list