[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