[Buildroot] Buildroot 2018.05 released

Peter Korsgaard peter at korsgaard.com
Fri Jun 1 20:51:58 UTC 2018


Buildroot 2018.05 is released - Go download it at:




Or get it from Git:


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

This was another big development cycle with more than 1400 changes all
over the tree and more than 100 unique contributors! I'm very happy to
see so many "new" people next to the "oldtimers".

Of noteworthy new features/changes we have:

  Toolchain: glibc bumped to 2.27, musl bumped to 1.1.19,
  uClibc-ng 1.0.30, Linux kernel headers bumped to 4.16.x.

  Architecture: support for the Blackfin architecture has been
  removed, as it was removed from Linux upstream, poorly
  maintained in binutils/gdb, and abandoned by Analog Devices.

  Numerous packages updated to have hashes for their license

  Systemd can now be built with uClibc toolchains.

  Linux: addition of BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF and
  BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL to support building Linux
  kernel configurations that need libelf on the host or openssl
  on the host.

  Rpcgen for the host is built when needed to support distributions no
  longer shipping rpcgen with glibc (E.G. recent Fedora).

  Coding style:

  - all Python scripts are now verified with flake8
  - check-package extended to check all Config.in and .mk files
    in tree, not only the ones in package/


  - The download infrastructure has seen a major overhaul, with
    the main visible new feature being Git caching: a package
    fetched from Git no longer needs to be re-cloned entirely
    everytime its version is changed. Anoter visible change is
    that the download folder now has subfolders per package. See
    for more details about those changes.

  - The logic that generates the root filesystem images has been
    reworked, with the main goal of allowing several filesystem
    images to be produced in parallel, also a requirement for
    top-level parallel build. Now, a .tar filesystem image is
    always created, and re-extracted in a private directory to
    create each format-specific filesystem image.

  - A new package infrastructure was introduced for Go-based
    packages: golang-package.

  - Dependencies on extraction tools are now handled as proper
    per-package dependencies, using
    <pkg>_EXTRACT_DEPENDENCIES. Beyond a cleanup, this is also a
    preparation step for top-level parallel build support.

  - When a file being downloaded is part of a package with a
    .hash file, but there is no hash listed for this file, the
    file is now preserved in the download directory rather than
    removed. This helps when updating a package, as it gives the
    ability to easily calculate the hash of the file.

  - Addition of '<pkg>-show-recursive-depends' and
    '<pkg>-show-recursive-rdepends' make targets, to
    respectively display the recursive list of dependencies and
    the recursive list of reverse dependencies of a given

  - The /etc/shells file is now automatically generated with the
    list of shell programs installed on the system.

  - Addition of -Ofast optimization level as an available

  Major updates: Go updated to 1.10, Erlang bumped to 20.3, Qt5
  bumped to 5.10.1.

  New packages: 18xx-ti-utils, abootimg, bluez-alsa, brotli,
  chipmunk, clang, docker-compose, docker-proxy, flare-engine,
  flare-game, gst1-interpipe, gstreamer1-editing-services,
  hackrf, i2pd, imx-alsa-plugins, imx-mkimage, libcdio-paranoia,
  libkrb5, llvm, pixiewps, python-backports-ssl-match-hostname,
  python-cached-property, python-cython, python-docker,
  python-dockerpty, python-docker-pycreds,
  python-flask-sqlalchemy, python-functools32, python-influxdb,
  python-json-models, python-libusb1, python-networkx,
  python-psycopg2, python-pymodbus, python-sqlalchemy,
  python-subprocess32, python-texttable,
  python-websocket-client, python-yieldfrom, quotatool, reaver,
  snort, sunxi-mali-mainline, sunxi-mali-mainline-driver, tk,
  tpm2-abrmd, tpm2-tools, tpm2-tss, udftools, vte, woff2.

  New defconfigs: ARC HS Development Kit, Arcturus ucls1012a,
  Freescale i.MX6UL EVK (with vendor kernel), Freescale i.MX6
  SoloLite EVK (with vendor kernel), Freescale i.MX31 3Stack,
  Freescale i.MX8Q EVK Freescale p1025twr, Freescale t1040d4rdb,
  Qemu PPC64 E5500, SolidRun ClearFog Base, Tinker RK3288, Vyasa

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


Many thanks to the people contributing to this release:

git shortlog -s -n 2018.02..

   222	Fabrice Fontaine
   157	Thomas Petazzoni
   125	Bernd Kuhls
   120	Baruch Siach
    86	Peter Korsgaard
    75	Yann E. MORIN
    62	Fabio Estevam
    60	Carlos Santos
    50	Ricardo Martincoski
    42	Romain Naour
    24	Jörg Krause
    21	Adam Duskett
    18	Maxime Hadjinlian
    17	Valentin Korenblit
    16	Peter Seiderer
    13	Asaf Kahlon
    11	Eric Le Bihan
    11	Erik Larsson
    11	Gaël PORTAY
    11	Joshua Henderson
    11	Martin Bark
    10	Angelo Compagnucci
    10	Arnout Vandecappelle (Essensium/Mind)
    10	Waldemar Brodkorb
    10	Yegor Yefremov
     9	Matt Weber
     8	André Hentschel
     8	Francois Perrad
     8	Stefan Becker
     7	Adrian Perez de Castro
     7	Rahul Bedarkar
     6	Danomi Manchego
     6	Ryan Coe
     5	Anssi Hannula
     5	Christophe PRIOUZEAU
     5	Giulio Benetti
     5	Joseph Kogut
     4	Anisse Astier
     4	Evgeniy Didin
     4	Guillaume W. Bres
     4	Jan Kundrát
     4	John Keeping
     4	Marcin Niestroj
     4	Petr Vorel
     4	Vincent Stehlé
     3	Alex Baldwin
     3	Alexander Mukhin
     3	Chris Lesiak
     3	Christian Stewart
     3	Christopher McCrory
     3	Jared Bents
     3	Marcus Folkesson
     3	Sven Haardiek
     3	Timo Ketola
     3	Vivien Didelot
     2	Alex Suykov
     2	Alexey Brodkin
     2	Bartosz Golaszewski
     2	Chris Brandt
     2	Eugene Tarassov
     2	Florian La Roche
     2	George Redivo
     2	Jagan Teki
     2	James Byrne
     2	James Knight
     2	Jerzy Grzegorek
     2	Julien BOIBESSOT
     2	Lothar Felten
     2	Luca Ceresoli
     2	Martin Kepplinger
     2	Olivier Schonken
     2	Rafal Susz
     2	Sergey Matyukevich
     2	Stefan Sørensen
     1	Alexander Dahl
     1	Alistair Francis
     1	Andre Renaud
     1	Antoine Tenart
     1	Bartosz Bilas
     1	Blomme, Maarten
     1	Calin Crisan
     1	Cam Hutchison
     1	Ciro Santilli
     1	Dagg Stompler
     1	David Barbion
     1	Ezequiel Garcia
     1	Falco Hyfing
     1	Gwenhael Goavec-Merou
     1	Jaap Crezee
     1	Jason A. Donenfeld
     1	Jason Pruitt
     1	Jeremy Rosen
     1	Jim Brennan
     1	Joel Stanley
     1	Jonas Zaddach
     1	Julien Boibessot
     1	Julien Corjon
     1	Jérôme Oufella
     1	Laurent GONZALEZ
     1	Lionel Flandrin
     1	Manfred Schlaegl
     1	Michał Kalbarczyk
     1	Nicolas Cavallari
     1	Oleksandr Zhadan
     1	Prasanthi Chellakumar
     1	Romain Reignier
     1	Sasha Shyrokov
     1	Scott Fan
     1	Sergio Prado
     1	Simon van der Veldt
     1	Stefan Fröberg
     1	Steve Kenton
     1	Tarek El-Sherbiny
     1	Thomas De Schampheleire
     1	Trent Piepho
     1	Yves Deweerdt

And a special thanks to our patch reviewers:

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

     94 "Yann E. MORIN" <yann.morin.1998 at free.fr>
     27 Yegor Yefremov <yegorslists at googlemail.com>
     13 Ricardo Martincoski <ricardo.martincoski at gmail.com>
      4 Thomas Petazzoni <thomas.petazzoni at bootlin.com>
      4 Sam Voss <sam.voss at rockwellcollins.com>
      4 Romain Naour <romain.naour at smile.fr>
      4 Luca Ceresoli <luca at lucaceresoli.net>
      3 Samuel Martin <s.martin49 at gmail.com>
      3 Romain Naour <romain.naour at gmail.com>
      3 Petr Vorel <petr.vorel at gmail.com>
      3 Olivier Schonken <olivier.schonken at gmail.com>
      3 Matt Weber <matthew.weber at rockwellcollins.com>
      2 Valentin Korenblit <valentin.korenblit at smile.fr>
      2 Peter Seiderer <ps.report at gmx.net>
      2 Gary Bisson <gary.bisson at boundarydevices.com>
      2 Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
      2 Adrian Perez de Castro <aperez at igalia.com>
      1 "Yann E. MORIN" <yann.morin.1998 at free.fr>o
      1 Ricardo Martincoski <ricardo.martincoski at datacom.ind.br>
      1 Rahul Bedarkar <rahulbedarkar89 at gmail.com>
      1 Peter Korsgaard <peter at korsgaard.com>
      1 Maxime Ripard <maxime.ripard at free-electrons.com>
      1 Martin Hicks <mort at bork.org>
      1 Jörg Krause <joerg.krause at embedded.rocks>
      1 Jan Kundrát <jan.kundrat at cesnet.cz>
      1 Fabio Estevam <festevam at gmail.com>
      1 Ezequiel Garcia <ezequiel at vanguardiasur.com.ar>
      1 Carlos Santos <casantos at datacom.ind.br>
      1 Bernd Kuhls <bernd.kuhls at t-online.de>
      1 Baruch Siach <baruch at tkos.co.il>
      1 Alistair Francis <alistair at alistair23.me>

Once again our autobuilders have helped us fix a huge amount of build
issues. Thanks to all the people reviewing failures and fixing issues:

for i in $(git log --format=%H 2018.02..); do \
    git show --quiet $i | grep -q http://autobuild && \
    git show --quiet --format="%an" $i ; done | sort | uniq -c | \
        sort -rn -k1
     47 Baruch Siach
     30 Thomas Petazzoni
     30 Fabrice Fontaine
     13 Yann E. MORIN
      8 Romain Naour
      8 Peter Korsgaard
      7 Carlos Santos
      6 Bernd Kuhls
      3 Valentin Korenblit
      3 Matt Weber
      3 Adrian Perez de Castro
      3 Adam Duskett
      2 Waldemar Brodkorb
      2 Ryan Coe
      2 Peter Seiderer
      2 Guillaume W. Bres
      2 Erik Larsson
      2 Asaf Kahlon
      2 Arnout Vandecappelle (Essensium/Mind)
      2 Alex Baldwin
      1 Stefan Becker
      1 Olivier Schonken
      1 Maxime Hadjinlian
      1 Jérôme Oufella
      1 Gaël PORTAY
      1 Danomi Manchego
      1 Angelo Compagnucci
      1 Alistair Francis

The next release will be 2018.08. Expect the first release candidate at
the beginning of August and the final release at the end of the month.

This release will be supported with security and other important fixes
until 2018.08 is out. If you need longer support then consider using our
long term support release (2018.02.x) instead which will be supported
until 2019.02.

Bye, Peter Korsgaard

More information about the buildroot mailing list