From fe9785b1aa79c19d7198e0a4e4e5ea6784da46ae Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Thu, 20 May 2021 22:11:37 +0200 Subject: [PATCH] slides/buildroot-whats-new: update to 2019.02 -> 2021.02 Signed-off-by: Thomas Petazzoni --- .../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 3484d4ac2..9a14fc7d9 100644 --- a/slides/buildroot-whats-new/buildroot-whats-new.tex +++ b/slides/buildroot-whats-new/buildroot-whats-new.tex @@ -7,7 +7,7 @@ \section{What's new in Buildroot?} \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 @@ \section{What's new in Buildroot?} \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{-show-recursive-depends} and - \code{-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 @@ \section{What's new in Buildroot?} \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{_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}