[FE training-materials-updates] slides/buildroot-analysis: add slides about graph-size functionality

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Wed Jun 8 14:17:53 CEST 2016

Repository : git://git.free-electrons.com/training-materials.git
On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=ee213792bdd699209fb8a0cb332d7d3e327d4697


commit ee213792bdd699209fb8a0cb332d7d3e327d4697
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date:   Wed Jun 8 14:17:53 2016 +0200

    slides/buildroot-analysis: add slides about graph-size functionality
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>


 slides/buildroot-analysis/buildroot-analysis.tex |  32 ++++++++++++++++++++---
 slides/buildroot-analysis/graph-size.pdf         | Bin 0 -> 18036 bytes
 2 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/slides/buildroot-analysis/buildroot-analysis.tex b/slides/buildroot-analysis/buildroot-analysis.tex
index 9cd4dcc..a8be8e4 100644
--- a/slides/buildroot-analysis/buildroot-analysis.tex
+++ b/slides/buildroot-analysis/buildroot-analysis.tex
@@ -10,10 +10,8 @@
       which allows to analyze the list of packages and their licenses.
     \item The {\bf dependency graphing} tools
     \item The {\bf build time graphing} tools
+    \item The {\bf filesystem size} tools
-  \item A tool to analyze the contribution of each package to the
-    filesystem size is under development, it should be merged in
-    Buildroot 2015.08. Patches are already available.
   \item Additional tools can be constructed using {\bf instrumentation
@@ -103,6 +101,34 @@ BR2_GRAPH_OUT=png \
+\begin{frame}{Filesystem size graphing}
+  \begin{itemize}
+  \item In many embedded systems, storage resources are limited.
+  \item For this reason, it is useful to be able to analyze the size
+    of your root filesystem, and see which packages are consuming the
+    biggest amount of space.
+  \item Allows to focus the size optimizations on the relevant
+    packages.
+  \item Buildroot collects data about the size installed by each
+    package.
+  \item \code{make graph-size} produces:
+    \begin{itemize}
+    \item \code{file-size-stats.csv}, CSV with the raw data of the
+      per-file size
+    \item \code{package-size-stats.csv}, CSV with the raw data of the
+      per-package size
+    \item \code{graph-size.pdf}, pie chart of the per-package size
+      consumption
+    \end{itemize}
+  \end{itemize}
+\begin{frame}{Filesystem size graphing: example}
+  \begin{center}
+    \includegraphics[width=\textwidth]{slides/buildroot-analysis/graph-size.pdf}
+  \end{center}
 \begin{frame}{Instrumentation scripts}
   \item Additional analysis tools can be constructed using the {\bf
diff --git a/slides/buildroot-analysis/graph-size.pdf b/slides/buildroot-analysis/graph-size.pdf
new file mode 100644
index 0000000..85747b5
Binary files /dev/null and b/slides/buildroot-analysis/graph-size.pdf differ

More information about the training-materials-updates mailing list