[bootlin/training-materials updates] master: slides/buildroot-whats-new: update to 2019.02 -> 2021.02 (fe9785b1)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Sat May 29 17:00:36 CEST 2021


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

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

commit fe9785b1aa79c19d7198e0a4e4e5ea6784da46ae
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Thu May 20 22:11:37 2021 +0200

    slides/buildroot-whats-new: update to 2019.02 -> 2021.02
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


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

fe9785b1aa79c19d7198e0a4e4e5ea6784da46ae
 slides/buildroot-whats-new/buildroot-whats-new.tex | 112 ++++++++++++---------
 1 file changed, 64 insertions(+), 48 deletions(-)

diff --git a/slides/buildroot-whats-new/buildroot-whats-new.tex b/slides/buildroot-whats-new/buildroot-whats-new.tex
index 3484d4ac..9a14fc7d 100644
--- a/slides/buildroot-whats-new/buildroot-whats-new.tex
+++ b/slides/buildroot-whats-new/buildroot-whats-new.tex
@@ -7,7 +7,7 @@
   \item Always mentions changes that could cause backward
     compatibility problems
   \item The following slides summarize the major new features added in
-    each release between 2018.02 and 2020.02.
+    each release between 2019.02 and 2021.02.
   \item All new Buildroot versions come with new packages, and many
     updates to the existing packages
     \begin{itemize}
@@ -17,52 +17,6 @@
   \end{itemize}
 \end{frame}
 
-\begin{frame}{2018.02}
-  \begin{itemize}
-  \item First {\bf LTS} release
-  \item {\bf Toolchain}: binutils 2.30 added, binutils 2.29 is the default
-  \item Support for hardening options: {\em relro} and {\em fortify}
-  \item {\bf Infrastructure}: \code{make source-check} removed, check
-    added for same file installed by different packages
-  \item Support for the Meson build system, for the Rust programming
-    language
-  \end{itemize}
-\end{frame}
-
-\begin{frame}{2018.05}
-  \begin{itemize}
-  \item {\bf Toolchain}: glibc 2.27, musl 1.1.19, uClibc-ng 1.0.30
-  \item {\bf Architecture}: Blackfin support removed
-  \item {\bf Infrastructure}: Git download caching support, parallel
-    creation of root filesystem images, \code{golang-package}
-    infrastructure, proper extract dependencies
-  \item New \code{<pkg>-show-recursive-depends} and
-    \code{<pkg>-show-recursive-rdepends} targets
-  \end{itemize}
-\end{frame}
-
-\begin{frame}{2018.08}
-  \begin{itemize}
-  \item {\bf Toolchain}: gcc 8.x support, gcc 7.x is the default, gdb
-    8.1 added, binutils 2.31 added
-  \item {\bf Architecture}: support for ARM Cortex-M7
-  \item {\bf Packages}: many significant package updates (systemd,
-    Qt5, rust, X.org, Gstreamer, etc.)
-  \item {\bf Infrastructure}: \code{meson-package} infrastructure
-    added
-  \end{itemize}
-\end{frame}
-
-\begin{frame}{2018.11}
-  \begin{itemize}
-  \item {\bf Architecture}: support for RISC-V 64-bit added
-  \item {\bf Toolchain}: glibc 2.28
-  \item {\bf Filesystems}: btrfs and f2fs support
-  \item OpenCL virtual package added
-  \item Tons of new Perl and Python packages
-  \end{itemize}
-\end{frame}
-
 \begin{frame}{2019.02}
   \begin{itemize}
   \item {\bf LTS} release
@@ -109,9 +63,71 @@
 \begin{frame}{2020.02}
   \begin{itemize}
   \item {\bf LTS} release
-  \item Experimental support for {\bf top-level parallel} build
+  \item Experimental support for {\bf top-level parallel} build, with
+    per-package directory support
   \item {\bf Toolchain}: binutils 2.33.1, gcc 7.5.0, external
     toolchains updated
   \item Improvements for {\bf reproducible} builds
+  \item Improvements in the systemd support: symlinks to enable
+    systemd units are now created automatically
+  \end{itemize}
+\end{frame}
+
+\begin{frame}{2020.05}
+  \begin{itemize}
+  \item {\em GObject Introspection} support, which was needed for a
+    number of packages that use {\em glib}.
+  \item {\em AppArmor} support, a Linux kernel security module, which
+    requires user-space packages
+  \item New \code{qmake-package} package infrastructure.
+  \item Packages can now indicate Linux kernel options that they need,
+    using the \code{<pkg>_LINUX_CONFIG_FIXUPS} variable.
+  \item Support for generating {\em EROFS} filesystem images
+  \item Top-level parallel build improvements: package file lists are
+    now working properly.
+  \item Bare-metal ARM 32-bit toolchain added, to build ARM 32-bit
+    bare-metal code (bootloaders, firmware) for ARM 64-bit
+    configurations
+  \item Toolchain: gcc and gdb version updates.
+  \end{itemize}
+\end{frame}
+
+\begin{frame}{2020.08}
+  \begin{itemize}
+  \item Toolchain: gcc 10.x added, gcc 9.x becomes the default,
+    binutils 2.34 added, binutils 2.33 becomes the default, glibc
+    updated to 2.31
+  \item Improvements of the Gitlab CI pipeline for continuous
+    integration
+  \item Changes in the Rust/Cargo packaging
+  \end{itemize}
+\end{frame}
+
+\begin{frame}{2020.11}
+  \begin{itemize}
+  \item Architecture: support for the S390x architecture from IBM
+    (contributed by IBM)
+  \item Toolchain: binutils 2.35 added, binutils 2.34 becomes default,
+    gcc 7.x dropped, support for Bootlin external toolchains
+  \item Improvements in the {\em SELinux} integration
+  \item \code{pkg-stats} script improved to check for CVEs affecting a
+    given Buildroot configuration
+  \item Improvements of the \code{golang-package} infrastructure to
+    support Go modules.
+  \item Support for defining {\em skeleton} and {\em init systems} in
+    \code{BR2_EXTERNAL}
+  \end{itemize}
+\end{frame}
+
+\begin{frame}{2021.02}
+  \begin{itemize}
+  \item {\bf LTS} release
+  \item Toolchain: binutils 2.36 added, biutils 2.35 becomes default.
+  \item Improvements in CVE tooling: matching of packages is now done
+    based on CPE identifiers.
+  \item Rework tarball creation logic for tarballs created from
+    VCS-fetched source code, to be independent from the system tar
+    version.
+  \item Further improvements in the {\em SELinux} integration.
   \end{itemize}
 \end{frame}




More information about the training-materials-updates mailing list