[Buildroot] Buildroot 2015.08 released

Peter Korsgaard peter at korsgaard.com
Mon Aug 31 21:15:12 UTC 2015


Hi,

Buildroot 2015.08 is released - Go download it at:

http://buildroot.net/downloads/buildroot-2015.08.tar.gz

or

http://buildroot.net/downloads/buildroot-2015.08.tar.bz2

Or get it from Git:

git://git.buildroot.net/buildroot

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

This was again a busy cycle with close to 1500 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:

Architectures:

 - Refactor how the availability of an MMU is described.
 - Minimal support for Cortex-M3
 - Minimal support for AArch64 big-endian

Toolchains:

 - Add CodeSourcery MIPS 2015.05, remove MIPS 2013.11
 - Use uClibc-ng as the default uClibc version, instead of the
   official uClibc, which hasn't done any release since 3+
   years
 - eglibc is now marked as deprecated
 - GCC: gcc 4.9.x is now the default and was updated to 4.9.3,
   support for gcc 5.x added.
 - Binutils: use Binutils 2.24 as the default, 2.25.x series
   bumped to 2.25.1, remove old Binutils 2.22.
 - Update ARC toolchain components to 2015.06
 - Add support for Fortran when building gcc

Bootloaders:

 - Support for using the kconfig configuration system in
   U-Boot

New Defconfigs:

 - VIA VAB-820/AMOS-820
 - OLimex OLinuxino A20 Lime
 - Many new defconfigs for Atmel evaluation boards:
   at91sam9rlek, at91sam9x5ek, sama5d3xek, sama5d4ek, sama5d4
   Xplained Ultra, sama5d3 Xplained.
 - ACME Systems Aria G25
 - WarPboard
 - Altera Cyclone 5 Development Board
 - Xilinx zc706
 - ARC AXS101 and AXS103 Software Development Platforms
 - Significant updates to Raspberry Pi / Raspberry Pi 2

Infrastructure:

 - Buildroot takes better care now of generating predictable
   permissions in the target filesystem. However, existing
   permissions on a custom skeleton or rootfs overlay will no
   longer be preserved. Therefore, it is necessary to add a
   permission table (BR2_ROOTFS_DEVICE_TABLE) to set the
   required permissions.
 - Add support for kconfig fragments.
 - No longer pass --{enable,disable}-debug to autotools
   packages depending on the value of
   BR2_ENABLE_DEBUG. BR2_ENABLE_DEBUG now only controls
   whether we build with -g or not.
 - Support for extracting archives in .lzma in the generic
   package infrastructure.
 - Remove random-seed file from the default skeleton, since
   seeding the entropy pool with a known seed makes more harm
   than good.
 - In the CVS download helper, add support to use a date as
   the version.
 - Add support for a per-package <pkg>_STRIP_COMPONENTS
   variable, which packages can use to specify how many path
   components should be stripped when extracting the tarball.
 - Addition of a 'kernel-module' package infrastructure, which
   simplifies the packaging of external kernel modules. Many
   existing packages are converted to use it.
 - Allow bootloaders to be implemented in $(BR2_EXTERNAL)
 - Remove /etc/securetty from the default skeleton.
 - Migration of sysV initscripts from the default skeleton to
   a package called 'initscripts', installed only when Busbox
   init or sysvinit are used.
 - Migration of the skeleton logic to a proper 'skeleton'
   package.
 - Addition of a 'linux-tools' infrastructure in the 'linux'
   package, to support building user-space tools bundled
   within the Linux kernel sources, such as perf and cpupower.
 - Usage of backticks instead of make $(shell ...) to execute
   shell commands. This allows to delay the evaluation of such
   commands when actually needed, and not when expanding the
   variables. It is useful to make 'make printvars' less
   noisy, and as a preparation to support top-level parallel
   build.
 - Libtool .la files are not mungled for all package types,
   instead of being handled only for packages using the
   autotools-package infrastructure.
 - Add mechanism to allow packages to express a dependency on
   gcc versions. This is needed for packages that use C++11 or
   C11 support for example.

Important package updates:

 - Complete rework of the matchbox packaging
 - Lots of fixes in packages for compatibility with musl and
   gcc 5.
 - Hash files added to a large number of packages.
 - Update a significant number of packages to use a new
   hosting, after the announcement of Google Code and
   Gitorious closing.
 - Major packages needed for SELinux support have been merged,
   but the support is not complete yet.
 - Significant update of OpenCV to version 3.0, and addition
   of lots of eatures.
 - Significant update of all packages supporting the GPU and
   VPU of i.MX ARM processors.
 - Addition of systemd support in a significant number of
   packages.
 - Qt5 updated to 5.5.0
 - Use modular X.org server by default instead of KDrive

Filesystems:

 - Complete overhaul of the iso9660 support. Now allows to use
   directly IS9660 as the root filesystem format and not only
   an initrd, and supports Grub 2 and isolinux in addition to
   Grub.

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

http://git.buildroot.net/buildroot/plain/CHANGES?id=2015.08

Many thanks to the people contributing to this release, and a special
thanks to Thomas Petazzoni for handling most of the maintainer duties
this cycle!

git shortlog -s -n 2015.05..

   315	Gustavo Zacarias
   141	Bernd Kuhls
   125	Yann E. MORIN
   113	Thomas Petazzoni
    64	Francois Perrad
    42	Baruch Siach
    41	Romain Naour
    40	Jörg Krause
    36	Vicente Olivert Riera
    30	Maxime Hadjinlian
    27	Peter Korsgaard
    24	Fabio Porcedda
    23	Alexey Brodkin
    22	Alex Suykov
    22	Samuel Martin
    21	Jerzy Grzegorek
    20	Luca Ceresoli
    16	Yegor Yefremov
    15	Johan Oudinet
    15	Martin Bark
    15	Thomas De Schampheleire
    14	Angelo Compagnucci
    14	Brendan Heading
    14	Clayton Shotwell
    12	Gary Bisson
    12	Petr Vorel
    11	Guido Martínez
    11	Waldemar Brodkorb
    10	Arnout Vandecappelle
     9	Alexandre Belloni
     9	Benoît Thébaudeau
     9	Danomi Manchego
     9	Jan Viktorin
     9	Matt Weber
     7	Aurélien Chabot
     7	Floris Bos
     7	Julien CORJON
     6	Peter Seiderer
     5	James Knight
     5	Maxim Mikityanskiy
     5	Rahul Bedarkar
     5	Steven Noonan
     5	Vanya Sergeev
     4	Christian Stewart
     4	Karoly Kasza
     4	Nathaniel Roach
     4	Nikolay Dimitrov
     4	Ryan Barnett
     4	Sam bobroff
     4	Ulf Magnusson
     3	Bartosz Golaszewski
     3	Gergely Imreh
     3	Guillaume GARDET
     3	Jonathan Ben Avraham
     3	Jérôme Pouiller
     3	Noé Rubinstein
     3	Paul Cercueil
     3	Sebastien Bourdelin
     2	Cédric Marie
     2	Doug Kehn
     2	Frank Hunleth
     2	Geoffrey Ragot
     2	Gwenhael Goavec-Merou
     2	Hollis Blanchard
     2	Max Filippov
     2	Nimai Mahajan
     2	Scott Fan
     2	Simon Marchi
     2	Thomas Claveirole
     2	Vivien Didelot
     2	kyak
     1	Albert Lee
     1	Antoine Tenart
     1	Arthur LAMBERT
     1	Bai Yingjie
     1	Bamvor Jian Zhang
     1	Charles Manning
     1	Christophe Vu-Brugier
     1	Colleen
     1	David Kessler
     1	David du Colombier
     1	Eric Le Bihan
     1	Eric Limpens
     1	Herve Codina
     1	Hoang Tran
     1	Ignacy Gawędzki
     1	Jordan Yelloz
     1	Jordi Montagne
     1	Julien Viard de Galbert
     1	Kinsella, Ray
     1	Lorenzo Catucci
     1	Marc-André Chénier
     1	Matthew Shyu
     1	Matthew Starr
     1	Maxime Ripard
     1	Mikhail Peselnik
     1	Morgan Delestre
     1	Pascal de Bruijn
     1	Peter Bouda
     1	Robert Sohn
     1	Sylvain Raybaud
     1	Sébastien Szymanski
     1	Tal Zilcer
     1	Valentine Barshak
     1	Viallard Anthony
     1	Will Wagner
     1	Zoltan Gyarmati
     1	florent valette

And a special thanks to our patch reviewers:

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

    122 "Yann E. MORIN" <yann.morin.1998 at free.fr>
     75 Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
     17 Samuel Martin <s.martin49 at gmail.com>
     13 Romain Naour <romain.naour at openwide.fr>
     10 Gustavo Zacarias <gustavo at zacarias.com.ar>
      4 Maxime Hadjinlian <maxime.hadjinlian at gmail.com>
      4 Vicente Olivert Riera <Vincent.Riera at imgtec.com>
      2 Thomas De Schampheleire <thomas.de.schampheleire at gmail.com>
      2 Marcin Nowakowski <marcin.nowakowski at imgtec.com>
      2 Lionel Orry <lionel.orry at gmail.com>
      2 Bernd Kuhls <bernd.kuhls at t-online.de>
      2 Abhimanyu Vishwakarma <abhimanyu.v at imgtec.com>
      1 Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
      1 Sam Bobroff <sam.bobroff at au1.ibm.com>
      1 Max Filippov <jcmvbkbc at gmail.com>
      1 "Lorenzo M. Catucci" <lorenzo at sancho.ccd.uniroma2.it>
      1 Karoly Kasza <kaszak at gmail.com>
      1 Jaap Crezee <jaap at jcz.nl>
      1 Gary Bisson <gary.bisson at boundarydevices.com>
      1 Clayton Shotwell <clayton.shotwell at rockwellcollins.com>
      1 "Christian Stewart" <christian at paral.in>
      1 Baruch Siach <baruch at tkos.co.il>

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 2015.05..); do \
    git show --quiet $i | grep -q http://autobuild && \
    git show --quiet --format="%an" $i ; done | sort | uniq -c | \
        sort -rn -k1
     42 Thomas Petazzoni
     22 Yann E. MORIN
     17 Baruch Siach
     16 Bernd Kuhls
     15 Jörg Krause
     15 Gustavo Zacarias
     14 Brendan Heading
     11 Romain Naour
      9 Alexey Brodkin
      5 Waldemar Brodkorb
      5 Peter Korsgaard
      4 Vicente Olivert Riera
      3 Rahul Bedarkar
      3 Clayton Shotwell
      2 Yegor Yefremov
      2 Julien CORJON
      2 Angelo Compagnucci
      1 Simon Marchi
      1 Paul Cercueil
      1 Nathaniel Roach
      1 Maxime Hadjinlian
      1 Karoly Kasza
      1 Jérôme Pouiller
      1 Gwenhael Goavec-Merou
      1 Guillaume GARDET
      1 Gergely Imreh
      1 Francois Perrad
      1 Benoît Thébaudeau
      1 Alex Suykov

Next release will be 2015.11. Expect the first release candidate early
November and the final release at the end of the month.

The next developers meeting will take place just before the Embedded
Linux Conference Europe in Dublin, Ireland:

http://elinux.org/Buildroot:DeveloperDaysELCE2015

We are still looking for companies willing to sponsor this Developers
Meeting. The budget is in the 250-500 EUR range, so it's fairly cheap
for most companies, but allows us to cover the various expenses related
to the meeting.

-- 
Bye, Peter Korsgaard


More information about the buildroot mailing list