[Buildroot] Buildroot 2017.08-rc1 released

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Wed Aug 2 21:20:07 UTC 2017


Hello,

Buildroot 2017.08-rc1, you can download it as a tarball from:

 https://buildroot.org/downloads/buildroot-2017.08-rc1.tar.bz2
 https://buildroot.org/downloads/buildroot-2017.08-rc1.tar.gz

or as usual from our Git repository, using the 2017.08-rc1 tag:

 git://git.buildroot.net/buildroot

Please give it a spin and report any problems to the mailing list or
bug tracker.

We've got 1450 changes merged during this cycle, which means we've been
very active, and even more active than the previous cycles (1287
changes and 1218 changes respectively). The changes came from 99
different developers, which is in line with the usual participation
level.

We've got quite a lot of interesting changes in this release:

Infrastructure:

- The skeleton package has been split into multiple packages:
  skeleton-sysv (when Busybox or SysV init are used),
  skeleton-systemd (when systemd is used), skeleton-none (when
  no init system is used) and skeleton-custom (when a custom
  skeleton is used). Those packages, except skeleton-custom,
  share common logic and data in a new package called
  skeleton-common. The skeleton package becomes a virtual
  package. This change allows to generate a filesystem that is
  compliant with systemd expectations.

- Support for using a read-only filesystem with systemd has
  been fixed.

- Major revamp of the gettext handling, with user-visible
  effect:

  - prior to this revamp, when BR2_ENABLE_LOCALE=y, each
    package could decide to enable or not NLS support. When
    BR2_ENABLE_LOCALE was disabled, NLS support was forced off
    by passing --disable-nls to packages.

  - after this revamp, a new BR2_SYSTEM_ENABLE_NLS option
    controls whether NLS support should be enabled or not in
    packages. This option defaults to disabled, which means
    that now, NLS support is by default disabled in all
    packages.

  Therefore, if you need NLS support in packages, you must now
  explicitly enable the BR2_SYSTEM_ENABLE_NLS option.

- The host directory no longer has a usr/ component. This
  makes it much more natural to use that directory as an
  externally used toolchain. For compatibility with existing
  scripts, a link usr -> . is still added.

- Hashes are now checked on tarballs by Buildroot when a
  package is sourced from a Git repository.

- Patches are no longer being downloaded from Github, since
  auto-generated patches could change over time, and break
  hashes. All patches that were downloaded from Github are now
  stored in their respective package directories.

- Hash files in packages can now contain hashes for the
  license files contained in the package source code. This
  allows to detect changes in such license files.

- Binaries in $(TARGET_DIR) are now cleaned up from invalid
  RPATHs at the end of the build.

- A new "make sdk" target prepares $(HOST_DIR) to be
  relocatable: turns RPATHs in host binaries into relocatable
  ones, removes bogus RPATHs from staging binaries/libraries,
  and provides a relocate-sdk script that can be executed to
  relocate the SDK after installation.

- Addition of utils/genrandconfig which generates a random
  configuration based on a set of pre-defined toolchain
  configurations (support/config-fragments/autobuild/) and a
  random selection of packages. It is now used by the
  autobuilders to generate the random configurations.

Filesystems:

- ext2/3/4 filesystems are now generated using mkfs.ext from
  e2fsprogs instead of using genext2fs.

Architecture:

- Addition of support for ARM big.LITTLE variants
- Improved MIPS support, with options to select NaN encoding
  and FP32 mode.

Toolchain:

- Switch to gcc 6.x as the default gcc version, add support
  for gcc 7.x, remove support for gcc 4.8
- Switch to binutils 2.28 as the default binutils version, add
  support for binutils 2.29, remove support for binutils 2.26
- Support added for gdb 8.0
- uClibc-ng bumped to 1.0.26
- CodeSourcery toolchains for x86 and SuperH have been
  removed, they were using a too old glibc version
  (2.17). External toolchains with glibc 2.17 or earlier are
  no longer supported.
- The version selection in the glibc package has been
  removed. Like musl and uClibc-ng, we now use the latest
  glibc version.
- Improved support for Xtensa toolchain overlays, which can
  now be downloaded.

Tools:

- Numerous improvements to the runtime test infrastructure
- Tests are now executed by Gitlab CI on a regular basis
- Tools that are directly useful to the user have been moved
  from support/scripts/ to utils/: brmake, check-package,
  get-developers, scancpan, scanpipy, size-stats-compare,
  test-pkg.

New defconfigs: A13 Olinuxino, Engicam platforms (i.CoreM6
Solo/Dual/DualLite/Quad, RQS SOM, GEAM6UL SOM, Is.IoT MX6UL
SOM), Nano Pi M1 (Plus), OrangePi Zero and Plus.

New packages: azure-iot-sdk-c, cracklib, dt-utils, easy-rsa,
erlang-jiffy, erlang-p1-oauth2, erlang-p1-xmpp,
ifupdown-scripts, irrlicht, kodi-inputstream-adaptive,
kodi-inputstream-rtmp, kvazaar, let-me-create, libloki,
libpwquality, libressl, libspatialindex, libva-utils,
linuxconsoletools, linuxptp, luaossl, lua-sdl2, lua-stdlib,
lsscsi, paxtest, pcre2, pixz, python-asn1crypto,
python-backports-shutil-get-terminal-size, python-bcrypt,
python-cheroot, python-h2, python-hpack, python-hyperframe,
python-hyperlink, python-ipython-genutils, python-pathlib2,
python-pickleshare, python-priority, python-portend,
python-scandir, python-systemd, python-tempora,
python-traitlets, python-typepy, qt5virtualkeyboard,
ratpoison, rauc, refpolicy, rhash, sdl2_mixer, sdl2_net,
xr819-xradio, zstd

Removed packages: cloog, input-tools, mke2img

And the usual package version updates and bug fixes. See the CHANGES
file for details:

http://git.buildroot.net/buildroot/plain/CHANGES?id=2017.08-rc1

Many thanks to the people contributing to this release:

git shortlog -s -n 2017.05..

   274  Bernd Kuhls
   196  Thomas Petazzoni
   120  Arnout Vandecappelle
    85  Vicente Olivert Riera
    76  Peter Korsgaard
    75  Yann E. MORIN
    69  Baruch Siach
    51  Adam Duskett
    41  Yegor Yefremov
    39  Romain Naour
    30  Fabio Estevam
    22  Andrey Smirnov
    22  Jörg Krause
    19  Peter Seiderer
    18  Johan Oudinet
    17  Martin Bark
    17  Ricardo Martincoski
    14  Eric Le Bihan
    14  Waldemar Brodkorb
    13  Francois Perrad
    12  Bartosz Golaszewski
    12  Wolfgang Grandegger
    10  Rahul Bedarkar
     9  Adrián Pérez de Castro
     9  Carlos Santos
     9  Martin Kepplinger
     8  Luca Ceresoli
     7  Fabrice Fontaine
     7  Jagan Teki
     6  André Hentschel
     6  Benoît Allard
     6  Marcin Niestroj
     6  Sergey Matyukevich
     5  Angelo Compagnucci
     5  Chakra Divi
     5  Matt Weber
     5  Maxime Hadjinlian
     4  Alexandre Esse
     4  Andrey Yurovsky
     4  David Lechner
     4  Max Filippov
     4  Samuel Martin
     4  Stefan Sørensen
     3  Alistair Francis
     3  Christian Stewart
     3  Frank Hunleth
     3  Hugues Fruchet
     3  Joel Stanley
     3  Koen Martens
     3  Ludovic Desroches
     3  Marcus Hoffmann
     3  Mario Rugiero
     3  Sébastien Szymanski
     3  Thomas De Schampheleire
     2  Alexander Dahl
     2  Alexey Roslyakov
     2  Calin Crisan
     2  Erico Nunes
     2  Gary Bisson
     2  Joshua Henderson
     2  Julien Viard de Galbert
     2  Markus Mayer
     2  Naoki Matsumoto
     1  Andre Renaud
     1  Antony Pavlov
     1  Arnout Vandecappelle (Essensium/Mind)
     1  Ben Leinweber
     1  Bradford Barr
     1  Charles Hardin
     1  Christophe PRIOUZEAU
     1  Clayton Shotwell
     1  Corentin GUILLEVIC
     1  Dmitrii Kolesnichenko
     1  Evgeniy Didin
     1  Gaël PORTAY
     1  Gonçalo Salazar
     1  Graham Holland
     1  Guilherme G. Piccoli
     1  Gwenhael Goavec-Merou
     1  Jens Maus
     1  Keguang Zhang
     1  Lothar Felten
     1  Marcin Nowakowski
     1  Matthew Shyu
     1  Michał Łyszczek
     1  Oleksandr G Zhadan
     1  Olivier Schonken
     1  Petar Koretic
     1  Petr Kulhavy
     1  Petr Vorel
     1  Philippe Reynes
     1  Rodrigo Rebello
     1  Ryan Coe
     1  Sam Mendoza-Jonas
     1  Sam Voss
     1  Thomas Claveirole
     1  Tobias Blass
     1  Venkateswara Rao Mandela
     1  Vincent Stehlé

And a special thanks to our patch reviewers:

git log 2017.05.. | grep -Ei '(reviewed|acked)-by:' | \
    sed 's/.*by: //' | sort | uniq -c | sort -n -r

     64 Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
     31 "Yann E. MORIN" <yann.morin.1998 at free.fr>
     22 Yegor Yefremov <yegorslists at googlemail.com>
     16 Romain Naour <romain.naour at smile.fr>
      6 Romain Naour <romain.naour at gmail.com>
      4 Ricardo Martincoski <ricardo.martincoski at gmail.com>
      4 Peter Seiderer <ps.report at gmx.net>
      3 Yann E. MORIN <yann.morin.1998 at free.fr>
      3 Matt Weber  <matthew.weber at rockwellcollins.com>
      3 Alistair Francis <alistair.francis at xilinx.com>
      2 Matt Weber <matthew.weber at rockwellcollins.com>
      1 Luca Ceresoli <luca at lucaceresoli.net>
      1 Jagan Teki <jagan at amarulasolutions.com>
      1 Gary Bisson <gary.bisson at boundarydevices.com>
      1 Fabio Estevam <festevam at gmail.com>
      1 Carlos Santos <casantos at datacom.ind.br>
      1 Baruch Siach <baruch at tkos.co.il>
      1 Andreas Färber <afaerber at suse.de>
      1 "Adrian Perez de Castro" <aperez at igalia.com>

Like usual, I will now create a next branch and start merging in new
features, rather than wait until 2017.08 is released.

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com


More information about the buildroot mailing list