Skip to content

Commit

Permalink
slides/buildroot-whats-new: update to 2019.02 -> 2021.02
Browse files Browse the repository at this point in the history
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
  • Loading branch information
tpetazzoni committed May 29, 2021
1 parent 682f2d3 commit fe9785b
Showing 1 changed file with 64 additions and 48 deletions.
112 changes: 64 additions & 48 deletions slides/buildroot-whats-new/buildroot-whats-new.tex
Expand Up @@ -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}
Expand All @@ -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{<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
Expand Down Expand Up @@ -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{<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}

0 comments on commit fe9785b

Please sign in to comment.