[bootlin/training-materials updates] master: slides/buildroot-whats-new: update to Buildroot 2019.02 (acb6b27b)
Thomas Petazzoni
thomas.petazzoni at bootlin.com
Wed Mar 20 17:11:15 CET 2019
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/acb6b27b01c053bc948cc11cf923c42380141f55
>---------------------------------------------------------------
commit acb6b27b01c053bc948cc11cf923c42380141f55
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date: Wed Mar 20 16:55:53 2019 +0100
slides/buildroot-whats-new: update to Buildroot 2019.02
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
>---------------------------------------------------------------
acb6b27b01c053bc948cc11cf923c42380141f55
slides/buildroot-whats-new/buildroot-whats-new.tex | 186 ++++++++-------------
1 file changed, 66 insertions(+), 120 deletions(-)
diff --git a/slides/buildroot-whats-new/buildroot-whats-new.tex b/slides/buildroot-whats-new/buildroot-whats-new.tex
index 38384cbc..5ef0e82d 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 2015.08 and 2017.08.
+ each release between 2017.02 and 2019.02.
\item All new Buildroot versions come with new packages, and many
updates to the existing packages
\begin{itemize}
@@ -17,125 +17,6 @@
\end{itemize}
\end{frame}
-\begin{frame}{In 2015.08}
- \begin{itemize}
- \item {\bf Architectures:} Minimal support for ARM Cortex-M3 and
- AArch64 big-endian.
- \item {\bf Toolchains:} Use {\em uClibc-ng} by default, add gcc 5.x
- support, update toolchain components
- \item {\bf Defconfigs:} VIA VAB-820/AMOS-820, OLimex OLinuxino A20
- Lime, many Microchip evaluation boards, ACME Systems Aria G25,
- WarPboard, Altera Cyclone 5 Development Board, Xilinx zc706, ARC
- AXS101 and AXS103
- \item {\bf Infrastructure:}
- \begin{itemize}
- \item Predictable permissions in the generated rootfs
- \item Support for {\em kconfig fragments}
- \item New \code{kernel-module} infrastructure
- \item Rework of the skeleton and init scripts packaging
- \item New \code{linux-tools} infrastructure in the \code{linux}
- package
- \item GCC version dependency mechanism
- \end{itemize}
- \item {\bf Filesystems:} Complete rework of the ISO9660 support.
- \end{itemize}
-\end{frame}
-
-\begin{frame}{In 2015.11}
- \begin{itemize}
- \item {\bf Architectures:} sparc64, mips32r6, mips64r6, Intel Quark
- X1000 support added
- \item {\bf Toolchains:} toolchain wrapper now also used for internal
- toolchains, in addition to external toolchains, which fixes {\em
- ccache} support. Updated external toolchains and toolchain
- components.
- \item {\bf Defconfigs:} ARC HS38 VDK virtual boards, Avnet Microzed,
- Boundary Devices Nitrogen SoloX, Freescale i.MX6 SoloX Sabre SD,
- OLinuxino A20 Lime2, Qemu Sparc64, Qemu SuperH 4 big endian,
- Synopsys AArch64 VDK virtual platform
- \item {\bf Infrastructure:}
- \begin{itemize}
- \item Addition of \code{graph-size}
- \item Addition of \code{<pkg>_EXCLUDES} to prevent specific parts
- of a package from being extracted
- \item Addition of \code{<pkg>_PKGDIR}, which points to
- \code{package/<pkg>/}
- \end{itemize}
- \item {\bf Skeleton:} support a merged \code{usr/} configuration,
- enforced for {\em systemd}, optional otherwise
- \end{itemize}
-\end{frame}
-
-\begin{frame}{In 2016.02}
- \begin{itemize}
- \item {\bf Toolchain:} gcc 5.3 support added, dropped support for
- uClibc as uClibc-ng is now used. Updated external toolchains.
- \item {\bf Defconfigs:} ARM Juno r0/r1 development boards, Freescale
- i.MX6UL Evaluation Kit, Intel Galileo Gen 2, Orange Pi PC
- \item {\bf Images:} more widespread use of \code{genimage} to
- generate complete SD card images
- \item {\bf Infrastructure:} {\em makedevs} now accepts textual
- (non-numerical) user and group names
- \end{itemize}
-\end{frame}
-
-\begin{frame}{In 2016.05}
- \begin{itemize}
- \item {\bf Architectures:} support for ARM Cortex-M3/M4 added with
- improved ARM noMMU support, m68k re-enabled with Coldfire support.
- \item {\bf Toolchains:} gcc 6 support added. External toolchains and
- toolchain componenents updated.
- \item {\bf Languages:} support for the Go language has been added.
- \item {\bf Defconfigs:} Firefly RK3288, Boundary Devices i.MX7
- Nitrogen7, STM32F429 and STM32F469 Discovery boards, Hardkernel
- ODROID-C2, Raspberry Pi Zero and Raspberry Pi 3. Some Qemu
- defconfigs were added for m68k, eXtensa-nommu and ColdFire.
- \end{itemize}
-\end{frame}
-
-\begin{frame}{2016.08}
- \begin{itemize}
- \item {\bf Toolchains}: Fortran support, {\em eglibc} removed,
- Blackfin and Microblaze support in the internal toolchain backend.
- \item {\bf Infrastrcture}:
- \begin{itemize}
- \item Addition of \code{BR2_REPRODUCIBLE} which makes the build more
- reproducible. This is still work in progress.
- \item Support for Git sub-module fetching
- \item Script running inside the {\em fakeroot} environment
- \end{itemize}
- \item {\bf Defconfigs}: Arcturus uCP1020, Blackfin GDB simulator,
- Linksprite pcDuino, Minnow Board Max graphical demo, NXP i.MX25
- PDK, i.MX51 EVK, i.MX6UL Pico, i.MX7 sabresd, QEMU MIPS32r6{,el}
- and MIPS64r6{,el} malta, Roseapple Pi, Samsung Snow chromebook,
- Toradex Apalis i.MX6 COM, TS-4800, x86-64 PC BIOS and EFI demos
- \item {\bf New packages}: Docker, Alljoyn, TI GPU support, SDL2,
- many Python packages, Xen, etc.
- \end{itemize}
-\end{frame}
-
-\begin{frame}{2016.11}
- \begin{itemize}
- \item {\bf Infrastructure}:
- \begin{itemize}
- \item multiple \code{BR2_EXTERNAL} trees are supported
- \item \code{<pkg>_DL_OPTS}
- \item \code{<pkg>-show-rdepends}, to list reverse dependencies
- \item \code{<pkg>-graph-rdepends}, to graph reverse dependencies
- \item \code{linux-tools} package to build Linux kernel tools
- \end{itemize}
- \item {\bf Architecture}: improved MIPS core selection, SH64 support
- removed
- \item {\bf Toolchain}: support for Musl on PowerPC64LE, improved
- MIPS64/MIPS64r6 toolchains. GCC now always built with TLS support.
- \item {\bf Defconfigs}: WaRP7, Solidrun's MX6 Cubox/Hummingboard,
- TS-4900, Grinn's liteBoard, Udoo MX6Q/DL, Qemu ARM noMMU,
- BeagleBone Qt5 demo, Digilent Zybo, FriendlyARM Nanopi NEO.
- \item {\bf New packages}: ARM Trusted Firmware, AMD GPU drivers,
- XVisor, RabbitMQ, Python packages, etc.
- \end{itemize}
-\end{frame}
-
\begin{frame}{2017.02}
\begin{itemize}
\item This is the first {\bf Long Term Support} release, supported
@@ -201,3 +82,68 @@
SELinux refpolicy, etc.
\end{itemize}
\end{frame}
+
+\begin{frame}{2017.11}
+ \begin{itemize}
+ \item {\bf Toolchain}: glibc updated to 2.26
+ \item \code{openssl} is now a virtual package to use either openssl
+ or libressl
+ \item {\bf New packages}: Asterisk, plenty of Lua and Python
+ modules, Qt5Wayland and Qt5WebEngine
+ \item {\bf New defconfigs}: Atmel SAMA5D4, BananaPI boards, i.MX6
+ boards, etc.
+ \end{itemize}
+\end{frame}
+
+\begin{frame}{2018.02}
+ \begin{itemize}
+ \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 Architecture}: support for RISC-V 32-bit added, several
+ new ARM and MIPS variants
+ \item {\bf Toolchain}: musl 1.1.21, gdb 8.2.1
+ \end{itemize}
+\end{frame}
More information about the training-materials-updates
mailing list