[bootlin/training-materials updates] master: slides/buildroot-advanced: add slide about "make show-info" (3fa80343)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Fri Apr 3 16:02:24 CEST 2020


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

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

commit 3fa80343c03233e68d1fe43776163a6ed1e05c43
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Fri Apr 3 16:02:24 2020 +0200

    slides/buildroot-advanced: add slide about "make show-info"
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


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

3fa80343c03233e68d1fe43776163a6ed1e05c43
 slides/buildroot-advanced/buildroot-advanced.tex | 49 ++++++++++++++++++++++++
 1 file changed, 49 insertions(+)

diff --git a/slides/buildroot-advanced/buildroot-advanced.tex b/slides/buildroot-advanced/buildroot-advanced.tex
index 3c9324ed..c6bf9639 100644
--- a/slides/buildroot-advanced/buildroot-advanced.tex
+++ b/slides/buildroot-advanced/buildroot-advanced.tex
@@ -346,6 +346,55 @@ $ make strace-reconfigure
 
 \end{frame}
 
+\begin{frame}[fragile]{{\tt make show-info}}
+  \begin{columns}
+    \column{0.5\textwidth}
+    \begin{itemize}
+    \item \code{make show-info} outputs JSON text that describes the
+      current configuration: enabled packages, in which version, their
+      license, tarball, dependencies, etc.
+    \item Can be useful for post-processing, build analysis, license
+      compliance, etc.
+    \end{itemize}
+
+    \column{0.5\textwidth}
+    \begin{block}{}
+      {\tiny
+\begin{minted}{json}
+$ make show-info | jq .
+{
+  "busybox": {
+    "type": "target",
+    "virtual": false,
+    "version": "1.31.1",
+    "licenses": "GPL-2.0",
+    "dl_dir": "busybox",
+    "install_target": true,
+    "install_staging": false,
+    "install_images": false,
+    "downloads": [
+      {
+        "source": "busybox-1.31.1.tar.bz2",
+        "uris": [
+          "http+http://www.busybox.net/downloads",
+          "http|urlencode+http://sources.buildroot.net/busybox",
+        ]
+      }
+    ],
+    "dependencies": [
+      "host-skeleton",
+      "host-tar",
+      "skeleton",
+      "toolchain"
+    ],
+    "reverse_dependencies": []
+  },
+\end{minted}
+      }
+    \end{block}
+  \end{columns}
+\end{frame}
+
 \begin{frame}[fragile]{Understanding rebuilds (1)}
   \begin{itemize}
   \item Doing a {\bf full rebuild} is achieved using:




More information about the training-materials-updates mailing list