From c1075f68da6fd926691656a118cdc509f64a280f Mon Sep 17 00:00:00 2001 From: NADAL Jean-Baptiste Date: Fri, 25 Oct 2019 11:46:00 +0200 Subject: [PATCH] Bump Buildroot Version to buildroot 2019_02_6 --- bsp/buildroot/CHANGES | 137 +++ bsp/buildroot/DEVELOPERS | 57 +- bsp/buildroot/Makefile | 6 +- bsp/buildroot/VERSION | 2 +- bsp/buildroot/arch/Config.in.x86 | 13 +- bsp/buildroot/board/pc/grub-efi.cfg | 6 - bsp/buildroot/board/pc/readme.txt | 8 +- .../board/qemu/aarch64-virt/readme.txt | 2 +- .../board/qemu/arm-versatile/readme.txt | 2 +- .../board/qemu/arm-vexpress/readme.txt | 2 +- bsp/buildroot/board/qemu/m68k-q800/readme.txt | 2 +- .../board/qemu/mips32r2-malta/readme.txt | 2 +- .../board/qemu/mips32r2el-malta/readme.txt | 2 +- .../board/qemu/mips32r6-malta/readme.txt | 2 +- .../board/qemu/mips32r6el-malta/readme.txt | 2 +- .../board/qemu/mips64-malta/readme.txt | 2 +- .../board/qemu/mips64el-malta/readme.txt | 2 +- .../board/qemu/mips64r6-malta/readme.txt | 2 +- .../board/qemu/mips64r6el-malta/readme.txt | 2 +- .../board/qemu/ppc-g3beige/readme.txt | 2 +- .../board/qemu/ppc64-e5500/readme.txt | 2 +- .../board/qemu/ppc64-pseries/readme.txt | 2 +- .../board/qemu/ppc64le-pseries/readme.txt | 2 +- .../board/qemu/riscv32-virt/readme.txt | 2 +- .../board/qemu/riscv64-virt/readme.txt | 2 +- bsp/buildroot/board/qemu/sh4-r2d/readme.txt | 2 +- bsp/buildroot/board/qemu/sh4eb-r2d/readme.txt | 2 +- .../board/qemu/sparc-ss10/readme.txt | 2 +- .../board/qemu/sparc64-sun4u/readme.txt | 2 +- bsp/buildroot/board/qemu/x86/readme.txt | 2 +- bsp/buildroot/board/qemu/x86_64/readme.txt | 2 +- .../arm-trusted-firmware.mk | 6 +- bsp/buildroot/boot/barebox/barebox.mk | 4 + bsp/buildroot/configs/aarch64_efi_defconfig | 2 +- bsp/buildroot/configs/beaglebone_defconfig | 1 - .../configs/qemu_xtensa_lx60_defconfig | 3 + .../configs/qemu_xtensa_lx60_nommu_defconfig | 3 + .../docs/manual/adding-packages-python.txt | 10 +- bsp/buildroot/docs/manual/common-usage.txt | 4 +- bsp/buildroot/docs/manual/contribute.txt | 4 +- bsp/buildroot/docs/manual/manual.html | 137 +-- bsp/buildroot/docs/manual/manual.pdf | Bin 538856 -> 538663 bytes bsp/buildroot/docs/manual/manual.text | 163 +-- .../manual/using-buildroot-development.txt | 30 +- bsp/buildroot/fs/common.mk | 2 +- bsp/buildroot/fs/tar/tar.mk | 3 + bsp/buildroot/linux/Config.in | 2 +- bsp/buildroot/linux/linux.hash | 8 +- bsp/buildroot/linux/linux.mk | 5 +- bsp/buildroot/package/Config.in | 2 +- bsp/buildroot/package/apache/apache.hash | 4 +- bsp/buildroot/package/apache/apache.mk | 2 +- bsp/buildroot/package/assimp/Config.in | 5 - bsp/buildroot/package/assimp/assimp.mk | 6 +- bsp/buildroot/package/asterisk/asterisk.hash | 2 +- bsp/buildroot/package/asterisk/asterisk.mk | 2 +- bsp/buildroot/package/atftp/atftp.hash | 3 +- bsp/buildroot/package/atftp/atftp.mk | 10 +- bsp/buildroot/package/atk/atk.mk | 4 +- bsp/buildroot/package/atop/atop.mk | 9 +- bsp/buildroot/package/augeas/augeas.mk | 3 - bsp/buildroot/package/autofs/autofs.mk | 11 +- bsp/buildroot/package/batctl/batctl.mk | 2 +- .../package/batman-adv/batman-adv.mk | 2 +- .../package/berkeleydb/berkeleydb.mk | 17 + bsp/buildroot/package/bind/0001-cross.patch | 13 +- ...perations-in-bin-named-client.c-with.patch | 133 --- bsp/buildroot/package/bind/bind.hash | 4 +- bsp/buildroot/package/bind/bind.mk | 2 +- ...e.in-move-LDFLAGS-after-EXE_LINKS_TO.patch | 38 + bsp/buildroot/package/brotli/brotli.mk | 8 + bsp/buildroot/package/busybox/busybox.config | 4 +- bsp/buildroot/package/busybox/busybox.mk | 1 + bsp/buildroot/package/busybox/udhcpc.script | 2 +- bsp/buildroot/package/bwm-ng/bwm-ng.mk | 2 +- .../bzip2/0002-improve-build-system.patch | 14 +- bsp/buildroot/package/bzip2/Config.in | 2 + bsp/buildroot/package/bzip2/bzip2.hash | 6 +- bsp/buildroot/package/bzip2/bzip2.mk | 4 +- .../ca-certificates/ca-certificates.hash | 7 +- .../ca-certificates/ca-certificates.mk | 4 +- bsp/buildroot/package/capnproto/Config.in | 2 +- .../package/chocolate-doom/chocolate-doom.mk | 8 + bsp/buildroot/package/cjson/cjson.hash | 2 +- bsp/buildroot/package/cjson/cjson.mk | 2 +- bsp/buildroot/package/clamav/clamav.hash | 2 +- bsp/buildroot/package/clamav/clamav.mk | 2 +- bsp/buildroot/package/cloop/cloop.mk | 3 +- bsp/buildroot/package/collectd/Config.in | 2 +- bsp/buildroot/package/collectd/collectd.hash | 2 +- bsp/buildroot/package/collectd/collectd.mk | 4 +- .../package/connman-gtk/connman-gtk.hash | 1 + .../package/connman-gtk/connman-gtk.mk | 4 +- bsp/buildroot/package/coreutils/coreutils.mk | 2 +- bsp/buildroot/package/cracklib/cracklib.mk | 3 +- bsp/buildroot/package/cryptopp/cryptopp.mk | 11 +- ...lative-linking-with-absolute-linking.patch | 46 - ...old-ln-versions-without-the-r-option.patch | 214 ++++ ...otext.c-link-with-libiconv-if-needed.patch | 122 ++ .../package/cups-filters/cups-filters.mk | 11 +- bsp/buildroot/package/cups/cups.hash | 2 +- bsp/buildroot/package/cups/cups.mk | 2 +- .../package/dahdi-linux/dahdi-linux.hash | 4 +- .../package/dahdi-linux/dahdi-linux.mk | 2 +- .../package/dahdi-tools/dahdi-tools.hash | 4 +- .../package/dahdi-tools/dahdi-tools.mk | 2 +- bsp/buildroot/package/daq/daq.mk | 7 + bsp/buildroot/package/davfs2/davfs2.hash | 2 +- bsp/buildroot/package/davfs2/davfs2.mk | 2 +- bsp/buildroot/package/dbus/dbus.hash | 4 +- bsp/buildroot/package/dbus/dbus.mk | 2 +- bsp/buildroot/package/ddrescue/ddrescue.mk | 8 +- .../package/dehydrated/dehydrated.hash | 4 +- .../package/dehydrated/dehydrated.mk | 2 +- bsp/buildroot/package/dhcp/Config.in | 2 +- bsp/buildroot/package/dialog/dialog.mk | 2 +- .../package/docker-cli/docker-cli.hash | 2 +- .../package/docker-cli/docker-cli.mk | 4 +- .../docker-containerd/docker-containerd.hash | 2 +- .../docker-containerd/docker-containerd.mk | 2 +- .../package/docker-engine/docker-engine.hash | 2 +- .../package/docker-engine/docker-engine.mk | 4 +- .../package/docker-proxy/docker-proxy.hash | 3 +- .../package/docker-proxy/docker-proxy.mk | 2 +- .../package/dosfstools/dosfstools.mk | 34 +- .../dovecot-pigeonhole.hash | 2 +- .../dovecot-pigeonhole/dovecot-pigeonhole.mk | 2 +- bsp/buildroot/package/dovecot/dovecot.hash | 2 +- bsp/buildroot/package/dovecot/dovecot.mk | 11 +- ...uccessfull-login-of-disabled-user-78.patch | 35 + bsp/buildroot/package/dropbear/dropbear.mk | 2 +- .../package/e2fsprogs/e2fsprogs.hash | 4 +- bsp/buildroot/package/e2fsprogs/e2fsprogs.mk | 5 +- ...source-leak-in-elf-32-64-_updatefile.patch | 32 + ...ix_memalign-instead-of-aligned_alloc.patch | 58 + bsp/buildroot/package/elfutils/elfutils.hash | 4 +- bsp/buildroot/package/elfutils/elfutils.mk | 2 +- bsp/buildroot/package/eudev/eudev.mk | 2 + .../0001-Add-missing-limits.h-include.patch | 38 + bsp/buildroot/package/exim/0004-glibc.patch | 27 - ...-libnsl.patch => 0004-remove-libnsl.patch} | 0 ...ix-base64d-buffer-size-CVE-2018-6789.patch | 37 - .../package/exim/0005-Fix-uClibc-build.patch | 35 + ...ix-buffer-overflow-in-string_vformat.patch | 44 + bsp/buildroot/package/exim/exim.hash | 3 +- bsp/buildroot/package/exim/exim.mk | 16 +- bsp/buildroot/package/expat/expat.hash | 8 +- bsp/buildroot/package/expat/expat.mk | 4 +- bsp/buildroot/package/expect/expect.hash | 4 +- bsp/buildroot/package/expect/expect.mk | 2 +- ...k-for-syntax-element-inconsistencies.patch | 64 + ...fadj-sanitize-frequency-band-borders.patch | 71 ++ .../0003-Fix-a-couple-buffer-overflows.patch | 50 + ...prevent-crash-on-SCE-followed-by-CPE.patch | 54 + bsp/buildroot/package/ffmpeg/Config.in | 2 - bsp/buildroot/package/ffmpeg/ffmpeg.hash | 2 +- bsp/buildroot/package/ffmpeg/ffmpeg.mk | 10 +- bsp/buildroot/package/flare-engine/Config.in | 4 - .../package/flare-engine/flare-engine.mk | 8 + .../package/freescale-imx/imx-uuc/imx-uuc.mk | 2 +- .../package/freeswitch/freeswitch.hash | 14 +- .../package/freeswitch/freeswitch.mk | 2 +- bsp/buildroot/package/fwts/Config.in | 2 +- ...nsa-backport-fix-for-PR-target-90922.patch | 43 + .../1003-xtensa-fix-PR-target-91880.patch | 49 + ...nsa-backport-fix-for-PR-target-90922.patch | 43 + .../0002-xtensa-fix-PR-target-91880.patch | 49 + bsp/buildroot/package/gcc/Config.in.host | 3 + ...P_HWBKPT-before-including-gdb_wait-h.patch | 54 + ...P_HWBKPT-before-including-gdb_wait-h.patch | 54 + ...P_HWBKPT-before-including-gdb_wait-h.patch | 54 + ...m-taglib-config-when-cross-compiling.patch | 46 + bsp/buildroot/package/gerbera/S99gerbera | 2 +- ...13-Heap-Buffer-Overflow-2-in-functio.patch | 31 + ...19-MemorySanitizer-FPE-on-unknown-ad.patch | 28 + bsp/buildroot/package/giflib/giflib.hash | 2 + bsp/buildroot/package/git/git.mk | 8 + .../glib-networking/glib-networking.mk | 1 - .../glibc.hash | 2 +- bsp/buildroot/package/glibc/glibc.mk | 2 +- bsp/buildroot/package/glibmm/glibmm.mk | 8 + bsp/buildroot/package/gnupg2/gnupg2.hash | 8 +- bsp/buildroot/package/gnupg2/gnupg2.mk | 2 +- bsp/buildroot/package/gnuradio/Config.in | 4 + bsp/buildroot/package/gnutls/gnutls.mk | 8 +- .../package/go/0002-Fix-CVE-2019-16276.patch | 123 ++ bsp/buildroot/package/go/go.hash | 2 +- bsp/buildroot/package/go/go.mk | 2 +- bsp/buildroot/package/gpsd/gpsd.mk | 4 +- .../package/gstreamer/gst-ffmpeg/Config.in | 4 - .../gstreamer/gst-ffmpeg/gst-ffmpeg.mk | 8 + .../gstreamer1/gst1-plugins-bad/Config.in | 5 +- ...n-Security-loophole-making-heap-over.patch | 31 + .../gst1-rtsp-server/gst1-rtsp-server.mk | 3 + bsp/buildroot/package/gtkperf/gtkperf.hash | 1 + bsp/buildroot/package/gtkperf/gtkperf.mk | 3 +- .../package/gupnp-tools/gupnp-tools.mk | 5 +- bsp/buildroot/package/gvfs/gvfs.mk | 7 +- bsp/buildroot/package/haveged/haveged.hash | 5 +- bsp/buildroot/package/haveged/haveged.mk | 4 +- bsp/buildroot/package/ifplugd/ifplugd.mk | 2 +- .../package/imagemagick/imagemagick.hash | 4 +- .../package/imagemagick/imagemagick.mk | 13 +- .../package/intel-microcode/Config.in | 11 + .../intel-microcode/intel-microcode.hash | 4 +- .../intel-microcode/intel-microcode.mk | 17 +- ...x-userspace-kernel-headers-collision.patch | 45 - ...s-monitor-fix-build-with-older-glibc.patch | 77 -- ...build-with-kernel-headers-before-4.2.patch | 51 - ...les-monitor-fix-build-with-musl-libc.patch | 44 - ...he-headers-conflict-workaround-to-in.patch | 37 - bsp/buildroot/package/iptables/iptables.hash | 2 +- bsp/buildroot/package/iptables/iptables.mk | 2 +- bsp/buildroot/package/irssi/irssi.hash | 2 +- bsp/buildroot/package/irssi/irssi.mk | 2 +- bsp/buildroot/package/iucode-tool/Config.in | 1 + bsp/buildroot/package/jasper/jasper.mk | 8 + bsp/buildroot/package/joe/joe.mk | 2 +- bsp/buildroot/package/json-glib/json-glib.mk | 4 + .../kf5-extra-cmake-modules.mk | 2 +- .../kf5/kf5-kcoreaddons/kf5-kcoreaddons.mk | 7 + .../kf5-modemmanager-qt.mk | 2 +- .../kf5-networkmanager-qt.mk | 2 +- bsp/buildroot/package/kismet/kismet.mk | 8 + bsp/buildroot/package/lftp/lftp.mk | 3 + ...0001-flopen-fix-build-with-musl-libc.patch | 40 - bsp/buildroot/package/libbsd/Config.in | 2 - bsp/buildroot/package/libbsd/libbsd.hash | 6 +- bsp/buildroot/package/libbsd/libbsd.mk | 4 +- .../0001-libcdaudio-enable-autoreconf.patch | 43 + .../package/libcdaudio/libcdaudio.mk | 3 + bsp/buildroot/package/libcurl/libcurl.hash | 4 +- bsp/buildroot/package/libcurl/libcurl.mk | 2 +- bsp/buildroot/package/libdnet/libdnet.mk | 1 + ...ult-to-underscore-yes-for-cross-buil.patch | 48 + .../package/libgcrypt/0001-reconfigure.patch | 27 - ...re.ac-add-an-option-to-disable-tests.patch | 66 ++ .../package/libgcrypt/libgcrypt.hash | 8 +- bsp/buildroot/package/libgcrypt/libgcrypt.mk | 8 +- bsp/buildroot/package/libgit2/libgit2.hash | 2 +- bsp/buildroot/package/libgit2/libgit2.mk | 4 +- ...03-gdbus-Avoid-printing-null-strings.patch | 73 ++ ...e-Limit-access-to-files-when-copying.patch | 56 + bsp/buildroot/package/libglib2/libglib2.hash | 4 +- bsp/buildroot/package/libglib2/libglib2.mk | 2 +- bsp/buildroot/package/libglu/libglu.mk | 2 +- .../libgpg-error/0001-gawk5-support.patch | 162 +++ .../package/libgpg-error/libgpg-error.mk | 2 + bsp/buildroot/package/libgtk2/libgtk2.mk | 5 +- bsp/buildroot/package/libgtk3/libgtk3.mk | 6 +- .../package/libmodplug/libmodplug.hash | 2 +- .../package/libmodplug/libmodplug.mk | 2 +- ...d-Libs.private-field-to-libnftnl.pc.patch} | 0 ...libnftnl_xfree-to-avoid-symbol-namin.patch | 1032 ----------------- bsp/buildroot/package/libnftnl/libnftnl.hash | 2 +- bsp/buildroot/package/libnftnl/libnftnl.mk | 2 +- .../package/libnspr/0001-nios2.patch | 30 +- .../package/libnspr/0002-microblaze.patch | 32 +- .../package/libnspr/0003-nds32.patch | 73 ++ bsp/buildroot/package/libnspr/libnspr.hash | 2 +- bsp/buildroot/package/libnspr/libnspr.mk | 2 +- ...build-failure-on-aarch64_be-while-bu.patch | 36 + bsp/buildroot/package/libnss/libnss.hash | 4 +- bsp/buildroot/package/libnss/libnss.mk | 18 +- ...the-same-HAVE_FORK-NO_FORK-as-in-spe.patch | 46 - ...uce-stack-usage-in-tls13_hkdf_expand.patch | 62 - ...me-SSL_export_keying_material-issues.patch | 426 ------- .../package/libopenssl/libopenssl.hash | 6 +- .../package/libopenssl/libopenssl.mk | 50 +- bsp/buildroot/package/libpri/libpri.mk | 3 +- bsp/buildroot/package/libsecret/libsecret.mk | 3 +- bsp/buildroot/package/libshout/libshout.mk | 2 +- bsp/buildroot/package/libsigrok/Config.in | 3 +- bsp/buildroot/package/libss7/libss7.mk | 3 +- .../0001-drop-custom-buildconf-script.patch | 28 +- bsp/buildroot/package/libssh2/libssh2.hash | 2 +- bsp/buildroot/package/libssh2/libssh2.mk | 9 +- ...tach-detached-thread-the-result-is-u.patch | 39 + bsp/buildroot/package/libupnp18/libupnp18.mk | 3 +- bsp/buildroot/package/libvips/libvips.mk | 3 +- bsp/buildroot/package/libvncserver/Config.in | 2 +- .../package/linux-headers/Config.in.host | 8 +- .../package/linux-headers/linux-headers.mk | 4 +- ...fix-building-with-new-kernel-headers.patch | 55 + ...-scripts-build-use-bin-bash-as-shell.patch | 28 + ...e-add-lmbench-to-list-of-executables.patch | 29 + bsp/buildroot/package/lmbench/lmbench.mk | 3 +- .../package/logrotate/logrotate.hash | 1 + bsp/buildroot/package/luajit/luajit.hash | 3 + bsp/buildroot/package/luksmeta/luksmeta.hash | 2 +- bsp/buildroot/package/luksmeta/luksmeta.mk | 3 +- bsp/buildroot/package/lynx/lynx.mk | 11 +- bsp/buildroot/package/madplay/Config.in | 4 +- .../0001-add-extra-check-for-librt.patch | 2 + ...002-fix-build-error-with-newer-cmake.patch | 44 + bsp/buildroot/package/mariadb/mariadb.hash | 14 +- bsp/buildroot/package/mariadb/mariadb.mk | 5 +- .../package/matchbox-panel/matchbox-panel.mk | 3 +- bsp/buildroot/package/mbedtls/mbedtls.hash | 6 +- bsp/buildroot/package/mbedtls/mbedtls.mk | 2 +- bsp/buildroot/package/mdadm/Config.in | 2 +- bsp/buildroot/package/mender/mender.conf | 4 +- bsp/buildroot/package/mender/mender.mk | 2 +- bsp/buildroot/package/mender/readme.txt | 154 ++- bsp/buildroot/package/mesa3d/Config.in | 2 +- bsp/buildroot/package/meson/meson.mk | 6 +- bsp/buildroot/package/metacity/metacity.mk | 5 +- bsp/buildroot/package/mksh/Config.in | 2 +- bsp/buildroot/package/mongodb/mongodb.hash | 2 +- bsp/buildroot/package/mongodb/mongodb.mk | 2 +- bsp/buildroot/package/mongoose/mongoose.hash | 2 +- bsp/buildroot/package/mongoose/mongoose.mk | 2 +- bsp/buildroot/package/monit/monit.hash | 4 +- bsp/buildroot/package/monit/monit.mk | 2 +- bsp/buildroot/package/mosquitto/Config.in | 2 +- .../package/mosquitto/mosquitto.hash | 2 +- bsp/buildroot/package/mosquitto/mosquitto.mk | 2 +- bsp/buildroot/package/mpd/Config.in | 2 +- bsp/buildroot/package/mpg123/mpg123.hash | 8 +- bsp/buildroot/package/mpg123/mpg123.mk | 2 +- ...balance-in-corner-cases-of-i386-math.patch | 200 ++++ ...ression-in-i386-asm-for-atan2-atan2f.patch | 37 + bsp/buildroot/package/ncurses/ncurses.hash | 2 + bsp/buildroot/package/ncurses/ncurses.mk | 2 +- .../package/netcat-openbsd/netcat-openbsd.mk | 3 +- bsp/buildroot/package/netsurf/Config.in | 15 + bsp/buildroot/package/netsurf/netsurf.mk | 9 +- bsp/buildroot/package/nfs-utils/Config.in | 2 +- bsp/buildroot/package/nfs-utils/nfs-utils.mk | 14 +- bsp/buildroot/package/nghttp2/nghttp2.hash | 2 +- bsp/buildroot/package/nghttp2/nghttp2.mk | 2 +- ...ake-sys_nerr-guessing-cross-friendly.patch | 4 +- bsp/buildroot/package/nginx/nginx.hash | 4 +- bsp/buildroot/package/nginx/nginx.mk | 2 +- bsp/buildroot/package/nodejs/Config.in | 1 + bsp/buildroot/package/nodejs/nodejs.hash | 4 +- bsp/buildroot/package/nodejs/nodejs.mk | 5 +- bsp/buildroot/package/openblas/Config.in | 4 +- bsp/buildroot/package/opencv3/Config.in | 4 + bsp/buildroot/package/opencv3/opencv3.mk | 5 +- ...fix-libtool-static-behavior-to-match.patch | 56 + bsp/buildroot/package/openldap/openldap.hash | 10 +- bsp/buildroot/package/openldap/openldap.mk | 2 +- bsp/buildroot/package/openvmtools/Config.in | 6 +- bsp/buildroot/package/openvmtools/S10vmtoolsd | 2 + .../package/openvmtools/openvmtools.mk | 4 + bsp/buildroot/package/opus/opus.mk | 8 + bsp/buildroot/package/orc/orc.hash | 5 +- bsp/buildroot/package/orc/orc.mk | 2 +- .../package/owfs/{S25owserver => S55owserver} | 0 .../package/owfs/{S30owfs => S60owfs} | 0 bsp/buildroot/package/owfs/owfs.mk | 8 +- bsp/buildroot/package/pcmanfm/pcmanfm.mk | 3 +- ...001-Add-disable-documentation-option.patch | 63 + .../0001-pthread-needed-for-libusb.patch | 29 - .../package/pcsc-lite/pcsc-lite.hash | 5 +- bsp/buildroot/package/pcsc-lite/pcsc-lite.mk | 6 +- bsp/buildroot/package/php/php.hash | 2 +- bsp/buildroot/package/php/php.mk | 2 +- bsp/buildroot/package/pigpio/pigpio.mk | 10 + bsp/buildroot/package/pkg-generic.mk | 2 +- bsp/buildroot/package/pkg-kconfig.mk | 21 +- bsp/buildroot/package/pngquant/Config.in | 2 +- bsp/buildroot/package/popt/popt.hash | 1 + .../package/postgresql/postgresql.hash | 8 +- .../package/postgresql/postgresql.mk | 12 +- ...move-predefined-O2-optimization-flag.patch | 21 + bsp/buildroot/package/prboom/prboom.mk | 9 + .../proftpd/0002-fix-CVE-2019-12815.patch | 382 ++++++ bsp/buildroot/package/proftpd/proftpd.hash | 1 + bsp/buildroot/package/proj/proj.mk | 8 + bsp/buildroot/package/protobuf/protobuf.mk | 8 + bsp/buildroot/package/psplash/psplash.hash | 1 + bsp/buildroot/package/psplash/psplash.mk | 1 + .../0001-Fix-compilation-with-NO_GSSAPI.patch | 266 ----- .../0002-unix-uxpoll-need-_XOPEN_SOURCE.patch | 39 - .../putty/0003-Fix-uClibc-build-issues.patch | 93 -- bsp/buildroot/package/putty/putty.hash | 7 +- bsp/buildroot/package/putty/putty.mk | 4 +- .../package/python-cython/python-cython.hash | 4 +- .../package/python-cython/python-cython.mk | 4 +- .../package/python-django/python-django.hash | 4 +- .../package/python-django/python-django.mk | 4 +- .../package/python-gunicorn/Config.in | 4 +- bsp/buildroot/package/python-idna/Config.in | 4 +- .../package/python-mutagen/Config.in | 2 +- .../package/python-numpy/python-numpy.mk | 2 - .../package/python-pexpect/Config.in | 2 +- .../package/python-ply/python-ply.mk | 1 + .../python-urllib3/python-urllib3.hash | 4 +- .../package/python-urllib3/python-urllib3.mk | 4 +- ...nstall-location-of-_sysconfigdata.py.patch | 24 +- ...ilation-of-.pyc-and-.pyo-conditional.patch | 14 +- ...taddrinfo-test-for-cross-compilation.patch | 10 +- ...astructure-to-be-able-to-disable-ext.patch | 20 +- ...9-Fix-python-config-for-cross-builds.patch | 34 +- ...ove-the-python-symlink-install-rules.patch | 10 +- ...-disable-installation-of-test-module.patch | 18 +- .../0017-Add-an-option-to-disable-pydoc.patch | 22 +- ...018-Add-an-option-to-disable-lib2to3.patch | 22 +- ...option-to-disable-the-sqlite3-module.patch | 18 +- ...d-an-option-to-disable-the-tk-module.patch | 18 +- ...-option-to-disable-the-curses-module.patch | 16 +- .../0022-Add-an-option-to-disable-expat.patch | 20 +- ...-Add-an-option-to-disable-CJK-codecs.patch | 10 +- .../0024-Add-an-option-to-disable-NIS.patch | 10 +- ...Add-an-option-to-disable-unicodedata.patch | 10 +- .../0026-Add-an-option-to-disable-bsddb.patch | 18 +- ...-an-option-to-disable-the-ssl-module.patch | 10 +- ...-an-option-to-disable-the-bz2-module.patch | 12 +- ...an-option-to-disable-the-zlib-module.patch | 10 +- .../0030-Do-not-install-the-idle-editor.patch | 16 +- ...on-to-disable-the-ossaudiodev-module.patch | 10 +- ...option-to-disable-the-hashlib-module.patch | 12 +- ...an-option-to-disable-readline-module.patch | 10 +- ...gfault-in-ssl-s-cert-parser-GH-11569.patch | 121 -- ...19-9948-urllib-rejects-local_file-sc.patch | 59 + ...eck-for-characters-in-netloc-that-no.patch | 159 +++ ...ly-print-test-messages-when-verbose-.patch | 28 + ...handling-of-pre-normalization-charac.patch | 66 ++ ...ts-fix-to-handle-decomposition-in-us.patch | 67 ++ ...x-urlparse.urlsplit-error-message-fo.patch | 67 ++ ...ow-control-chars-in-http-URLs-GH-127.patch | 216 ++++ bsp/buildroot/package/python/python.hash | 8 +- bsp/buildroot/package/python/python.mk | 2 +- ...e-the-build-of-pyc-files-conditional.patch | 4 +- ...re-to-disable-the-build-of-certain-e.patch | 6 +- ...ook-in-usr-lib-termcap-for-libraries.patch | 2 +- .../0006-Don-t-add-multiarch-paths.patch | 2 +- .../0007-Abort-on-failed-module-build.patch | 2 +- ...ig.sh.in-ensure-sed-invocations-only.patch | 2 +- ...locale-and-set-to-default-when-addin.patch | 2 +- ...-disable-installation-of-test-module.patch | 4 +- .../0014-Add-an-option-to-disable-pydoc.patch | 10 +- ...015-Add-an-option-to-disable-lib2to3.patch | 12 +- ...option-to-disable-the-sqlite3-module.patch | 6 +- ...d-an-option-to-disable-the-tk-module.patch | 6 +- ...-option-to-disable-the-curses-module.patch | 4 +- .../0019-Add-an-option-to-disable-expat.patch | 6 +- .../0023-Add-an-option-to-disable-IDLE.patch | 8 +- ...024-Add-an-option-to-disable-decimal.patch | 2 +- ...thon-config.sh-don-t-reassign-prefix.patch | 2 +- ...-Fix-cross-compiling-the-uuid-module.patch | 2 +- ...up-CC-print-multiarch-output-for-mus.patch | 48 + bsp/buildroot/package/python3/python3.hash | 6 +- bsp/buildroot/package/python3/python3.mk | 10 +- .../0002-configure-improve-usbfs-check.patch | 60 - bsp/buildroot/package/qemu/qemu.hash | 2 +- bsp/buildroot/package/qemu/qemu.mk | 9 +- bsp/buildroot/package/qt5/qt5.mk | 2 +- .../0006-Fix-compile-issue-with-gcc-9.patch | 32 + .../package/qt5/qt5base/qmake.conf.in | 5 +- bsp/buildroot/package/qt5/qt5base/qt5base.mk | 7 + .../package/qt5/qt5enginio/Config.in | 13 +- bsp/buildroot/package/quagga/quagga.mk | 15 + ...ile.am-rpm2-cpio-archive-needs-lintl.patch | 51 - bsp/buildroot/package/rpm/rpm.hash | 2 +- bsp/buildroot/package/rpm/rpm.mk | 5 +- bsp/buildroot/package/runc/runc.hash | 2 +- bsp/buildroot/package/runc/runc.mk | 2 +- bsp/buildroot/package/rygel/rygel.mk | 4 +- ...ion-of-Samba-4.7.4-with-disabled-ADS.patch | 41 - ...on-64bit-platforms-by-including-std.patch} | 0 ...io.c-include-stdint.h-before-cmoka.h.patch | 38 + ...-build-of-manpages-and-documentation.patch | 123 -- bsp/buildroot/package/samba4/samba4.hash | 4 +- bsp/buildroot/package/samba4/samba4.mk | 5 +- .../package/sane-backends/sane-backends.hash | 2 +- bsp/buildroot/package/sqlite/sqlite.hash | 4 +- bsp/buildroot/package/sqlite/sqlite.mk | 4 +- ...ude-os-deps.m4-fix-cross-compilation.patch | 42 + ...re.ac-use-pkg-config-to-find-libxml2.patch | 79 -- bsp/buildroot/package/squid/squid.hash | 8 +- bsp/buildroot/package/squid/squid.mk | 6 +- .../package/subversion/subversion.hash | 2 +- .../package/subversion/subversion.mk | 12 +- bsp/buildroot/package/supertux/supertux.mk | 2 + bsp/buildroot/package/swupdate/Config.in | 2 +- .../systemd-bootchart/systemd-bootchart.mk | 6 + ...il-limit-command-line-lengths-to-_SC.patch | 160 +++ ...-t-use-overly-large-buffer-to-store-.patch | 71 ++ ...-config-file-for-cross-compiling-906.patch | 66 ++ ...001-configure-ac-fix-without-libdnet.patch | 76 ++ .../package/tcpreplay/tcpreplay.hash | 4 +- bsp/buildroot/package/tcpreplay/tcpreplay.mk | 13 +- bsp/buildroot/package/tekui/tekui.mk | 2 +- bsp/buildroot/package/thttpd/S90thttpd | 54 + bsp/buildroot/package/thttpd/thttpd.mk | 15 +- bsp/buildroot/package/tslib/tslib.hash | 4 +- bsp/buildroot/package/tslib/tslib.mk | 4 +- bsp/buildroot/package/turbolua/Config.in | 2 +- ...pie-linking-according-to-disable-pie.patch | 34 + bsp/buildroot/package/tvheadend/tvheadend.mk | 4 + ...adv-pwritev-fix-offset-argument-type.patch | 71 ++ .../0004-sparc-remove-asm-constraint.patch | 40 + ...rPC-sync-with-termios-fix-from-glibc.patch | 172 +++ bsp/buildroot/package/unzip/unzip.hash | 4 + bsp/buildroot/package/unzip/unzip.mk | 30 +- .../package/util-linux/util-linux.mk | 4 +- .../package/v4l2loopback/v4l2loopback.hash | 2 +- .../package/v4l2loopback/v4l2loopback.mk | 2 +- bsp/buildroot/package/vde2/vde2.mk | 4 +- bsp/buildroot/package/vlc/vlc.hash | 12 +- bsp/buildroot/package/vlc/vlc.mk | 2 +- bsp/buildroot/package/vte/vte.mk | 2 +- bsp/buildroot/package/webkitgtk/Config.in | 17 +- .../package/webkitgtk/webkitgtk.hash | 8 +- bsp/buildroot/package/webkitgtk/webkitgtk.mk | 11 +- ...fix-compilation-with-FreeRDP-2.0-rc4.patch | 218 ++++ .../wireless-regdb/wireless-regdb.hash | 2 +- .../package/wireless-regdb/wireless-regdb.mk | 2 +- .../package/wireshark/wireshark.hash | 4 +- bsp/buildroot/package/wireshark/wireshark.mk | 2 +- bsp/buildroot/package/woff2/Config.in | 3 + .../package/x11r7/libxcb/libxcb.hash | 9 +- bsp/buildroot/package/x11r7/libxcb/libxcb.mk | 2 +- .../xfont_font-util/xfont_font-util.hash | 11 +- .../x11r7/xfont_font-util/xfont_font-util.mk | 2 +- .../x11r7/xlib_libICE/xlib_libICE.hash | 9 +- .../package/x11r7/xlib_libICE/xlib_libICE.mk | 4 +- .../x11r7/xlib_libXfont/xlib_libXfont.hash | 3 + .../x11r7/xlib_libXfont/xlib_libXfont.mk | 8 + .../x11r7/xlib_libXfont2/xlib_libXfont2.mk | 8 + .../0001-modesettings-needs-dri2.patch | 0 ...ure.ac-Fix-check-for-CLOCK_MONOTONIC.patch | 0 ...003-Remove-check-for-useSIGIO-option.patch | 0 ...0004-include-misc.h-fix-uClibc-build.patch | 0 ...nd-Makefile.am-fix-build-without-glx.patch | 0 .../x11r7/xserver_xorg-server/Config.in | 4 +- .../xserver_xorg-server.hash | 10 +- bsp/buildroot/package/xen/xen.hash | 2 +- bsp/buildroot/package/xen/xen.mk | 2 +- bsp/buildroot/package/yad/yad.mk | 3 +- bsp/buildroot/package/zeromq/zeromq.hash | 6 +- bsp/buildroot/package/zeromq/zeromq.mk | 2 +- bsp/buildroot/package/znc/znc.hash | 2 +- bsp/buildroot/package/znc/znc.mk | 2 +- .../support/dependencies/dependencies.sh | 5 + bsp/buildroot/support/download/git | 2 +- bsp/buildroot/support/gnuconfig/config.sub | 2 + bsp/buildroot/support/misc/Buildroot.cmake | 1 + bsp/buildroot/support/scripts/check-bin-arch | 5 +- .../support/scripts/check-kernel-headers.sh | 7 +- .../support/testing/infra/emulator.py | 3 +- bsp/buildroot/toolchain/Config.in | 1 + bsp/buildroot/toolchain/helpers.mk | 9 +- .../pkg-toolchain-external.mk | 1 + bsp/buildroot/utils/check-package | 7 +- bsp/buildroot/utils/test-pkg | 23 +- 549 files changed, 6692 insertions(+), 4165 deletions(-) delete mode 100644 bsp/buildroot/board/pc/grub-efi.cfg delete mode 100644 bsp/buildroot/package/bind/0002-Replace-atomic-operations-in-bin-named-client.c-with.patch create mode 100644 bsp/buildroot/package/botan/0003-makefile.in-move-LDFLAGS-after-EXE_LINKS_TO.patch delete mode 100644 bsp/buildroot/package/cups-filters/0001-Replace-relative-linking-with-absolute-linking.patch create mode 100644 bsp/buildroot/package/cups-filters/0001-install-support-old-ln-versions-without-the-r-option.patch create mode 100644 bsp/buildroot/package/cups-filters/0002-filter-texttotext.c-link-with-libiconv-if-needed.patch create mode 100644 bsp/buildroot/package/dropbear/0003-Fix-for-issue-successfull-login-of-disabled-user-78.patch create mode 100644 bsp/buildroot/package/elfutils/0004-libelf-Fix-possible-resource-leak-in-elf-32-64-_updatefile.patch create mode 100644 bsp/buildroot/package/elfutils/0005-libelf-Use-posix_memalign-instead-of-aligned_alloc.patch create mode 100644 bsp/buildroot/package/evtest/0001-Add-missing-limits.h-include.patch delete mode 100644 bsp/buildroot/package/exim/0004-glibc.patch rename bsp/buildroot/package/exim/{0006-remove-libnsl.patch => 0004-remove-libnsl.patch} (100%) delete mode 100644 bsp/buildroot/package/exim/0005-Fix-base64d-buffer-size-CVE-2018-6789.patch create mode 100644 bsp/buildroot/package/exim/0005-Fix-uClibc-build.patch create mode 100644 bsp/buildroot/package/exim/0006-Fix-buffer-overflow-in-string_vformat.patch create mode 100644 bsp/buildroot/package/faad2/0001-syntax.c-check-for-syntax-element-inconsistencies.patch create mode 100644 bsp/buildroot/package/faad2/0002-sbr_hfadj-sanitize-frequency-band-borders.patch create mode 100644 bsp/buildroot/package/faad2/0003-Fix-a-couple-buffer-overflows.patch create mode 100644 bsp/buildroot/package/faad2/0004-add-patch-to-prevent-crash-on-SCE-followed-by-CPE.patch create mode 100644 bsp/buildroot/package/gcc/7.4.0/1002-xtensa-backport-fix-for-PR-target-90922.patch create mode 100644 bsp/buildroot/package/gcc/7.4.0/1003-xtensa-fix-PR-target-91880.patch create mode 100644 bsp/buildroot/package/gcc/8.3.0/0001-xtensa-backport-fix-for-PR-target-90922.patch create mode 100644 bsp/buildroot/package/gcc/8.3.0/0002-xtensa-fix-PR-target-91880.patch create mode 100644 bsp/buildroot/package/gdb/7.12.1/0008-gdb-Fix-ia64-defining-TRAP_HWBKPT-before-including-gdb_wait-h.patch create mode 100644 bsp/buildroot/package/gdb/8.0.1/0006-gdb-Fix-ia64-defining-TRAP_HWBKPT-before-including-gdb_wait-h.patch create mode 100644 bsp/buildroot/package/gdb/8.1.1/0007-gdb-Fix-ia64-defining-TRAP_HWBKPT-before-including-gdb_wait-h.patch create mode 100644 bsp/buildroot/package/gerbera/0002-Fix-find_program-taglib-config-when-cross-compiling.patch create mode 100644 bsp/buildroot/package/giflib/0001-Address-SF-bug-113-Heap-Buffer-Overflow-2-in-functio.patch create mode 100644 bsp/buildroot/package/giflib/0002-Address-SF-bug-119-MemorySanitizer-FPE-on-unknown-ad.patch rename bsp/buildroot/package/glibc/{glibc-2.28-94-g4aeff335ca19286ee2382d8eba794ae5fd49281a => glibc-2.28-110-g57922433fa038faa6e37798b9655f85a94978d89}/glibc.hash (69%) create mode 100644 bsp/buildroot/package/go/0002-Fix-CVE-2019-16276.patch create mode 100644 bsp/buildroot/package/gstreamer1/gst1-plugins-base/0001-gstrtspconnection-Security-loophole-making-heap-over.patch delete mode 100644 bsp/buildroot/package/iptables/0001-ebtables-vlan-fix-userspace-kernel-headers-collision.patch delete mode 100644 bsp/buildroot/package/iptables/0002-xtables-monitor-fix-build-with-older-glibc.patch delete mode 100644 bsp/buildroot/package/iptables/0003-include-fix-build-with-kernel-headers-before-4.2.patch delete mode 100644 bsp/buildroot/package/iptables/0004-xtables-monitor-fix-build-with-musl-libc.patch delete mode 100644 bsp/buildroot/package/iptables/0005-include-extend-the-headers-conflict-workaround-to-in.patch delete mode 100644 bsp/buildroot/package/libbsd/0001-flopen-fix-build-with-musl-libc.patch create mode 100644 bsp/buildroot/package/libcdaudio/0001-libcdaudio-enable-autoreconf.patch create mode 100644 bsp/buildroot/package/libgcrypt/0001-build-Don-t-default-to-underscore-yes-for-cross-buil.patch delete mode 100644 bsp/buildroot/package/libgcrypt/0001-reconfigure.patch create mode 100644 bsp/buildroot/package/libgcrypt/0002-configure.ac-add-an-option-to-disable-tests.patch create mode 100644 bsp/buildroot/package/libglib2/0003-gdbus-Avoid-printing-null-strings.patch create mode 100644 bsp/buildroot/package/libglib2/0005-gfile-Limit-access-to-files-when-copying.patch create mode 100644 bsp/buildroot/package/libgpg-error/0001-gawk5-support.patch rename bsp/buildroot/package/libnftnl/{0002-Add-Libs.private-field-to-libnftnl.pc.patch => 0001-Add-Libs.private-field-to-libnftnl.pc.patch} (100%) delete mode 100644 bsp/buildroot/package/libnftnl/0001-Rename-xfree-to-libnftnl_xfree-to-avoid-symbol-namin.patch create mode 100644 bsp/buildroot/package/libnspr/0003-nds32.patch create mode 100644 bsp/buildroot/package/libnss/0003-Bug-1580126-Fix-build-failure-on-aarch64_be-while-bu.patch delete mode 100644 bsp/buildroot/package/libopenssl/0004-apps-ocsp.c-Use-the-same-HAVE_FORK-NO_FORK-as-in-spe.patch delete mode 100644 bsp/buildroot/package/libopenssl/0005-Revert-Reduce-stack-usage-in-tls13_hkdf_expand.patch delete mode 100644 bsp/buildroot/package/libopenssl/0006-Fix-some-SSL_export_keying_material-issues.patch create mode 100644 bsp/buildroot/package/libupnp18/0002-Do-not-try-to-detach-detached-thread-the-result-is-u.patch create mode 100644 bsp/buildroot/package/linuxptp/0002-fix-building-with-new-kernel-headers.patch create mode 100644 bsp/buildroot/package/lmbench/0001-scripts-build-use-bin-bash-as-shell.patch create mode 100644 bsp/buildroot/package/lmbench/0002-src-Makefile-add-lmbench-to-list-of-executables.patch create mode 100644 bsp/buildroot/package/mariadb/0002-fix-build-error-with-newer-cmake.patch create mode 100644 bsp/buildroot/package/musl/0004-fix-x87-stack-imbalance-in-corner-cases-of-i386-math.patch create mode 100644 bsp/buildroot/package/musl/0005-fix-build-regression-in-i386-asm-for-atan2-atan2f.patch create mode 100644 bsp/buildroot/package/openldap/0004-revert-ITS-3977-fix-libtool-static-behavior-to-match.patch rename bsp/buildroot/package/owfs/{S25owserver => S55owserver} (100%) rename bsp/buildroot/package/owfs/{S30owfs => S60owfs} (100%) create mode 100644 bsp/buildroot/package/pcsc-lite/0001-Add-disable-documentation-option.patch delete mode 100644 bsp/buildroot/package/pcsc-lite/0001-pthread-needed-for-libusb.patch create mode 100644 bsp/buildroot/package/prboom/0002-configure-remove-predefined-O2-optimization-flag.patch create mode 100644 bsp/buildroot/package/proftpd/0002-fix-CVE-2019-12815.patch delete mode 100644 bsp/buildroot/package/putty/0001-Fix-compilation-with-NO_GSSAPI.patch delete mode 100644 bsp/buildroot/package/putty/0002-unix-uxpoll-need-_XOPEN_SOURCE.patch delete mode 100644 bsp/buildroot/package/putty/0003-Fix-uClibc-build-issues.patch delete mode 100644 bsp/buildroot/package/python/0035-bpo-35746-Fix-segfault-in-ssl-s-cert-parser-GH-11569.patch create mode 100644 bsp/buildroot/package/python/0035-bpo-35907-CVE-2019-9948-urllib-rejects-local_file-sc.patch create mode 100644 bsp/buildroot/package/python/0036-bpo-36216-Add-check-for-characters-in-netloc-that-no.patch create mode 100644 bsp/buildroot/package/python/0037-3.7-bpo-36216-Only-print-test-messages-when-verbose-.patch create mode 100644 bsp/buildroot/package/python/0038-bpo-36742-Fixes-handling-of-pre-normalization-charac.patch create mode 100644 bsp/buildroot/package/python/0039-bpo-36742-Corrects-fix-to-handle-decomposition-in-us.patch create mode 100644 bsp/buildroot/package/python/0040-2.7-bpo-36742-Fix-urlparse.urlsplit-error-message-fo.patch create mode 100644 bsp/buildroot/package/python/0041-bpo-30458-Disallow-control-chars-in-http-URLs-GH-127.patch create mode 100644 bsp/buildroot/package/python3/0033-configure.ac-fixup-CC-print-multiarch-output-for-mus.patch delete mode 100644 bsp/buildroot/package/qemu/0002-configure-improve-usbfs-check.patch create mode 100644 bsp/buildroot/package/qt5/qt5base/5.11.3/0006-Fix-compile-issue-with-gcc-9.patch delete mode 100644 bsp/buildroot/package/rpm/0003-Makefile.am-rpm2-cpio-archive-needs-lintl.patch delete mode 100644 bsp/buildroot/package/samba4/0002-Fix-compilation-of-Samba-4.7.4-with-disabled-ADS.patch rename bsp/buildroot/package/samba4/{0003-Fix-uClibc-build-on-64bit-platforms-by-including-std.patch => 0002-Fix-uClibc-build-on-64bit-platforms-by-including-std.patch} (100%) create mode 100644 bsp/buildroot/package/samba4/0003-test_regfio.c-include-stdint.h-before-cmoka.h.patch delete mode 100644 bsp/buildroot/package/samba4/0004-Disable-build-of-manpages-and-documentation.patch create mode 100644 bsp/buildroot/package/squid/0001-acinclude-os-deps.m4-fix-cross-compilation.patch delete mode 100644 bsp/buildroot/package/squid/0001-configure.ac-use-pkg-config-to-find-libxml2.patch create mode 100644 bsp/buildroot/package/systemd/0020-basic-process-util-limit-command-line-lengths-to-_SC.patch create mode 100644 bsp/buildroot/package/systemd/0021-process-util-don-t-use-overly-large-buffer-to-store-.patch create mode 100644 bsp/buildroot/package/taglib/0001-fix-taglib-config-file-for-cross-compiling-906.patch create mode 100644 bsp/buildroot/package/tcpreplay/0001-configure-ac-fix-without-libdnet.patch create mode 100644 bsp/buildroot/package/thttpd/S90thttpd create mode 100644 bsp/buildroot/package/tvheadend/0002-Makefile-fix-pie-linking-according-to-disable-pie.patch create mode 100644 bsp/buildroot/package/uclibc/0003-preadv-pwritev-fix-offset-argument-type.patch create mode 100644 bsp/buildroot/package/uclibc/0004-sparc-remove-asm-constraint.patch create mode 100644 bsp/buildroot/package/uclibc/0005-PowerPC-sync-with-termios-fix-from-glibc.patch create mode 100644 bsp/buildroot/package/weston/0002-rdp-compositor-fix-compilation-with-FreeRDP-2.0-rc4.patch rename bsp/buildroot/package/x11r7/xserver_xorg-server/{1.20.4 => 1.20.5}/0001-modesettings-needs-dri2.patch (100%) rename bsp/buildroot/package/x11r7/xserver_xorg-server/{1.20.4 => 1.20.5}/0002-configure.ac-Fix-check-for-CLOCK_MONOTONIC.patch (100%) rename bsp/buildroot/package/x11r7/xserver_xorg-server/{1.20.4 => 1.20.5}/0003-Remove-check-for-useSIGIO-option.patch (100%) rename bsp/buildroot/package/x11r7/xserver_xorg-server/{1.20.4 => 1.20.5}/0004-include-misc.h-fix-uClibc-build.patch (100%) rename bsp/buildroot/package/x11r7/xserver_xorg-server/{1.20.4 => 1.20.5}/0005-hw-xwayland-Makefile.am-fix-build-without-glx.patch (100%) diff --git a/bsp/buildroot/CHANGES b/bsp/buildroot/CHANGES index e5021f7f..5d2bc006 100644 --- a/bsp/buildroot/CHANGES +++ b/bsp/buildroot/CHANGES @@ -1,3 +1,140 @@ +2019.02.6, Released October 3rd, 2019 + + Important / security related fixes. + + Defconfigs: AArch64-efi: Fix grub configuration, Beaglebone: + Use default console settings + + Dependencies: Ensure host has JSON::PP perl module installed + if webkitgtk/wpewebkit packages are enabled as it is needed + during their build process. + + Toolchain: Generate check-headers program under BUILD_DIR + rather than /tmp to fix issues with distributions mounting + /tmp noexec. + + Updated/fixed packages: asterisk, augeas, bind, bwm-ng, cups, + cups-filters, docker-cli, docker-engine, docker-proxy, + dropbear, e2fsprogs, eudev, exim, expat, gcc, go, ifplugd, + haveged, iptables, joe, kf5-extra-cmake-modules, + kf5-modemmanager-qt, kf5-networkmanager-qt, libcurl, + libgcrypt, libgpg-error, libnftl, libnspr, libnss, libopenssl, + luksmeta, mariadb, mbedtls, mongodb, mosquitto, ncurses, + nfs-utils, nghttp2, nodejs, openvmtools, php, protobuf, putty, + qemu, qt5base, samba4, swupdate, systemd-bootchart, thttpd, + uclibc, unzip, util-linux, wireshark + + Issues resolved (http://bugs.uclibc.org): + + #10806: Allow nfs-utils to use ipv6 + #11781: mariadb build error + #12031: Build of cups-filters fails while linking, apparently due.. + #12141: eudev package is missing "render" and "kvm" groups + #12181: dropbear: norootlogin (-w) no longer works when PAM is enabled + #12241: Permission denied while running "make" + +2019.02.5, Released September 2nd, 2019 + + Important / security related fixes. + + Filesystems: Pass extra pax options to tar for binary + reproducibility. + + Updated/fixed packages: apache, arm-trusted-firmware, + asterisk, atk, autofs, batctl, batman-adv, berkeleydb, brotli, + busybox, bzip2, clamav, cloop, cmake, collectd, connman-gtk, + cryptopp, dahdi-linux, dahdi-tools, daq, dehydrated, dovecot, + dovecot-pigeonhole,, elfutils, evtest, exim, expect, giflib, + git, glib-networking, glibc, gnupg2, gnutls, go, + gst1-rtsp-server, gtkperf, gupnp-tools, gvfs, imagemagick, + imx-uuc, intel-microcode, json-glib, lftp, libbsd, libcurl, + libgit2, libgtk3, libmodplug, libnss, libpri, libshout, + libss7, libssh2, libvips, libxcb, linux-headers, mdadm, + mesa3d, metacity, mpg123, mosquitto, musl, nginx, openblas, + opencv3, openldap, openvmtools, pcmanfm, php, pigpio, + postgresql, prboom, proftpd, proj, python, python-django, + python-idna, python-numpy, python-urllib3, python3, qemu, qt5, + qt5base, qt5enginio, quagga, rygel, squid, subversion, + tcpreplay, unzip, vlc, vte, webkitgtk, weston, wireless-regdb, + xen, xfont_font-util, xlib_libICE, xlib_libXfont, + xlib_libXfont2, yad, zeromq + + Issues resolved (http://bugs.uclibc.org): + + #11741: pigpio does not build host-pigpio + #11876: automount using host mount/umount + #11881: Build breaks with lftp package enabled and libexpat1-dev inst.. + #11921: dahdi fails to build + #11961: libpri build failure + #12096: tcpreplay: build fails if libdumbnet-dev is installed in the.. + #12106: daq: build fails if libdumbnet-dev is installed in the host + #12126: vc4 has neon as hard dependency + +2019.02.4, Released July 10th, 2019 + + Important / security related fixes. + + arch: x86: Fix typo breaking 'core-avx2' variant, add Westmere + variant. + + linux: Workaround -Werror related build failure on powerpc, + by forcing CONFIG_PPC_DISABLE_WERROR on. + + support/testing: Emulate a machine with 256MB RAM to fix + issues with certain tests running out of memory. + + test-pkg: Correct long option handling and clean output dir + after a successful build to save disk space. + + Ensure custom _OVERRIDE_SRCDIR_RSYNC_EXCLUSIONS are + passed before the standard exclusions so they are not ignored + by rsync when using override-srcdir. + + Defconfigs: QEMU: use 'rootwait' kernel option to ensure root + partition is available before mounting. + + Updated/fixed packages: barebox, bzip2, davfs2, dbus, dialog, + docker-cli, docker-engine, expat, faad2, ffmpeg, freeswitch, + gerbera, haveged, irssi, libcdadio, libgit2, libglib2, + libsecret, libvncserver, lmbench, logrotate, mariadb, meson, + mongoose, monit, mpd, openblas, php, postgresql, psplash, + python, python-django, python3, qt5base, samba4, taglib, + tvheadend, vlc, webkitgtk, xserver_xorg-server, znc + +2019.02.3, Released June 7th, 2019 + + Important / security related fixes. + + Infra: pkg-config: Use a dedicated timestamp file rather than + .config as that gets touched by linux-4.19+, causing repeated + builds. + + check-bin-arch: Also ignore /usr/lib/grub to support merged + /usr setups, similar to how /lib/grub is ignored. + + gnuconfig/config.sub: Add C-SKY architecture support. + + Updated/fixed packages: assimp, atftp, atop, botan, busybox, + ca-certificates, chocolate-doom, cjson, coreutils, cracklib, + ddrescue, dhcp, docker-cli, docker-containerd, docker-engine, + dosfstools, dovecot, dovecot-pigeonhole, dropbear, exim, + ffmpeg, flare-engine, gcc, gdb, gerbera, glibmm, go, gpsd, + gst-ffmpeg, gst1-plugins-bad, gst1-plugins-base, imagemagick, + intel-microcode, jasper, kf5-kcoreaddons, kismet, libcurl, + libglib2, libnss, libopenssl, libsigrok, libssh2, libupnp18, + linuxptp, luajit, lynx, matchbox-panel, mender, + netcat-openbsd, netsurf, nfs-utils, opus, orc, owfs, + pcsc-lite, php, popt, postgresql, python, python-cython, + python-django, python-ply, qt5enginio, rpm, runc, samba4, + sqlite, subversion, supertux, systemd, tslib, uclibc, + v4l2loopback, webkitgtk, woff2 + + Issues resolved (http://bugs.uclibc.org): + + #11816: Only selected coreutils binaries are installed + #11841: grub-efi.cfg not used when building EFI disk image + #11911: systemd v240 memory leak in systemd-journald + 2019.02.2, Released April 29th, 2019 Important / security related fixes. diff --git a/bsp/buildroot/DEVELOPERS b/bsp/buildroot/DEVELOPERS index 8a0d1260..c62a2cb8 100644 --- a/bsp/buildroot/DEVELOPERS +++ b/bsp/buildroot/DEVELOPERS @@ -26,9 +26,6 @@ # infrastructure, and will be CC'ed on all patches that add or # modify packages that use this infrastructure. -N: Abhilash Tuse -F: package/gstreamer1/gst1-rtsp-server/ - N: Adam Duskett F: package/audit/ F: package/busybox/ @@ -127,7 +124,6 @@ N: Anders Darander F: package/ktap/ N: André Hentschel -F: package/azure-iot-sdk-c/ F: package/libkrb5/ F: package/openal/ F: package/p7zip/ @@ -148,9 +144,6 @@ F: package/zstd/ N: Andrey Yurovsky F: package/rauc/ -N: Andy Kennedy -F: package/libunwind/ - N: Angelo Compagnucci F: package/corkscrew/ F: package/fail2ban/ @@ -209,6 +202,7 @@ F: package/sqlcipher/ F: package/stress/ N: Asaf Kahlon +F: package/collectd/ F: package/libuv/ F: package/python* F: package/zeromq/ @@ -633,9 +627,6 @@ F: package/unscd/ N: Dushara Jayasinghe F: package/prosody/ -N: Ed Swierk -F: package/xxhash/ - N: Eric Le Bihan F: docs/manual/adding-packages-meson.txt F: package/adwaita-icon-theme/ @@ -821,11 +812,9 @@ N: Francois Perrad F: board/olimex/a20_olinuxino F: configs/olimex_a20_olinuxino_* F: package/4th/ -F: package/botan/ F: package/chipmunk/ F: package/dado/ F: package/ficl/ -F: package/gdbm/ F: package/libtomcrypt/ F: package/libtommath/ F: package/libump/ @@ -843,9 +832,6 @@ F: package/netsurf/ F: package/perl* F: package/pkg-perl.mk F: package/pkg-luarocks.mk -F: package/qemu/ -F: package/sdl2_mixer/ -F: package/sdl2_net/ F: package/tekui/ F: package/wsapi-fcgi/ F: package/wsapi-xavante/ @@ -897,7 +883,8 @@ F: package/tesseract-ocr/ F: package/webp/ F: package/xapian/ -N: Giulio Benetti +N: Giulio Benetti +F: package/minicom/ F: package/sunxi-mali-mainline/ F: package/sunxi-mali-mainline-driver/ @@ -979,6 +966,7 @@ F: board/bananapi/ F: board/engicam/ F: board/friendlyarm/nanopi-a64/ F: board/friendlyarm/nanopi-neo2/ +F: board/olimex/a33_olinuxino/ F: board/olimex/a64-olinuxino/ F: board/orangepi/orangepi-lite2/ F: board/orangepi/orangepi-one-plus @@ -999,6 +987,7 @@ F: configs/engicam_imx6ul_geam_defconfig F: configs/engicam_imx6ul_isiot_defconfig F: configs/friendlyarm_nanopi_a64_defconfig F: configs/friendlyarm_nanopi_neo2_defconfig +F: configs/olimex_a33_olinuxino_defconfig F: configs/olimex_a64_olinuxino_defconfig F: configs/orangepi_lite2_defconfig F: configs/orangepi_one_plus_defconfig @@ -1205,9 +1194,6 @@ F: package/python-pygame/ N: Julien Corjon F: package/qt5/ -N: Julien Floret -F: package/lldpd/ - N: Julien Grossholtz F: package/paho-mqtt-c @@ -1227,9 +1213,6 @@ F: package/cpuload/ F: package/bwm-ng/ F: package/ramsmp/ -N: Kevin Joly -F: package/libgphoto2/ - N: Koen Martens F: package/capnproto/ F: package/linuxconsoletools/ @@ -1333,9 +1316,6 @@ F: package/luaossl/ F: package/rs485conf/ F: package/turbolua/ -N: Marcin Nowakowski -F: package/libkcapi/ - N: Marcus Folkesson F: package/libostree/ F: package/libselinux/ @@ -1367,10 +1347,6 @@ F: boot/riscv-pk/ F: configs/qemu_riscv32_virt_defconfig F: configs/qemu_riscv64_virt_defconfig -N: Markos Chandras -F: package/harfbuzz/ -F: package/libsecret/ - N: Martin Bark F: board/raspberrypi/ F: configs/raspberrypi3_defconfig @@ -1391,7 +1367,7 @@ F: package/tslib/ F: package/x11r7/xdriver_xf86-input-tslib/ F: package/x11vnc/ -N: Mathieu Audat +N: Mathieu Audat F: board/technologic/ts4900/ F: configs/ts4900_defconfig F: package/ts4900-fpga/ @@ -1785,9 +1761,6 @@ F: package/libdvbpsi/ F: package/mraa/ F: package/synergy/ -N: Pranit Sirsat -F: package/paho-mqtt-c/ - N: Qais Yousef F: package/bellagio/ @@ -1818,7 +1791,14 @@ N: Ricardo Martincoski F: package/atop/ N: Ricardo Martincoski -F: support/testing/ +F: support/testing/infra/ +F: support/testing/run-tests +F: support/testing/tests/core/test_file_capabilities.py +F: support/testing/tests/download/ +F: support/testing/tests/package/*_python*.py +F: support/testing/tests/package/test_atop.py +F: support/testing/tests/package/test_syslog_ng.py +F: support/testing/tests/utils/test_check_package.py F: utils/check-package F: utils/checkpackagelib/ @@ -2040,9 +2020,6 @@ F: package/tovid/ F: package/udftools/ F: package/xorriso/ -N: Steve Thomas -F: package/isl/ - N: Steven Noonan F: package/hwloc/ F: package/powertop/ @@ -2180,7 +2157,7 @@ F: package/pixz/ N: Vinicius Tinti F: package/python-thrift/ -N: Vivien Didelot +N: Vivien Didelot F: board/technologic/ts5500/ F: configs/ts5500_defconfig @@ -2262,6 +2239,8 @@ F: package/zisofs-tools/ F: support/download/ N: Yegor Yefremov +F: configs/beaglebone_defconfig +F: configs/beaglebone_qt5_defconfig F: package/acl/ F: package/attr/ F: package/bluez_utils/ @@ -2270,6 +2249,7 @@ F: package/bootstrap/ F: package/cannelloni/ F: package/can-utils/ F: package/circus/ +F: package/dhcpcd/ F: package/feh/ F: package/giblib/ F: package/imlib2/ @@ -2286,6 +2266,7 @@ F: package/libubox/ F: package/libuci/ F: package/linux-firmware/ F: package/modem-manager/ +F: package/nftables/ F: package/nuttcp/ F: package/parted/ F: package/phytool/ diff --git a/bsp/buildroot/Makefile b/bsp/buildroot/Makefile index c510b7cb..8bdf5460 100644 --- a/bsp/buildroot/Makefile +++ b/bsp/buildroot/Makefile @@ -92,9 +92,9 @@ all: .PHONY: all # Set and export the version string -export BR2_VERSION := 2019.02.2 +export BR2_VERSION := 2019.02.6 # Actual time the release is cut (for reproducible builds) -BR2_VERSION_EPOCH = 1556527000 +BR2_VERSION_EPOCH = 1570115000 # Save running make version since it's clobbered by the make package RUNNING_MAKE_VERSION := $(MAKE_VERSION) @@ -248,7 +248,6 @@ ifeq ($(BR2_REPRODUCIBLE),y) export TZ = UTC export LANG = C export LC_ALL = C -export GZIP = -n endif # To put more focus on warnings, be less verbose as default @@ -811,6 +810,7 @@ endif # merged /usr .PHONY: target-post-image target-post-image: $(TARGETS_ROOTFS) target-finalize staging-finalize @rm -f $(ROOTFS_COMMON_TAR) + $(Q)mkdir -p $(BINARIES_DIR) @$(foreach s, $(call qstrip,$(BR2_ROOTFS_POST_IMAGE_SCRIPT)), \ $(call MESSAGE,"Executing post-image script $(s)"); \ $(EXTRA_ENV) $(s) $(BINARIES_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep)) diff --git a/bsp/buildroot/VERSION b/bsp/buildroot/VERSION index 7a25a214..9d49a5aa 100644 --- a/bsp/buildroot/VERSION +++ b/bsp/buildroot/VERSION @@ -1 +1 @@ -buildroot 2019_02_2 +buildroot 2019_02_6 diff --git a/bsp/buildroot/arch/Config.in.x86 b/bsp/buildroot/arch/Config.in.x86 index f7c53a0f..331ee06b 100644 --- a/bsp/buildroot/arch/Config.in.x86 +++ b/bsp/buildroot/arch/Config.in.x86 @@ -101,6 +101,15 @@ config BR2_x86_corei7 select BR2_X86_CPU_HAS_SSSE3 select BR2_X86_CPU_HAS_SSE4 select BR2_X86_CPU_HAS_SSE42 +config BR2_x86_westmere + bool "westmere" + select BR2_X86_CPU_HAS_MMX + select BR2_X86_CPU_HAS_SSE + select BR2_X86_CPU_HAS_SSE2 + select BR2_X86_CPU_HAS_SSE3 + select BR2_X86_CPU_HAS_SSSE3 + select BR2_X86_CPU_HAS_SSE4 + select BR2_X86_CPU_HAS_SSE42 config BR2_x86_corei7_avx bool "corei7-avx" select BR2_X86_CPU_HAS_MMX @@ -235,8 +244,9 @@ config BR2_ARCH default "i686" if BR2_x86_nocona && BR2_i386 default "i686" if BR2_x86_core2 && BR2_i386 default "i686" if BR2_x86_corei7 && BR2_i386 + default "i686" if BR2_x86_westmere && BR2_i386 default "i686" if BR2_x86_corei7_avx && BR2_i386 - default "i686" if BR2_x86_corei7_avx2 && BR2_i386 + default "i686" if BR2_x86_core_avx2 && BR2_i386 default "i686" if BR2_x86_atom && BR2_i386 default "i686" if BR2_x86_silvermont && BR2_i386 default "i686" if BR2_x86_opteron && BR2_i386 @@ -271,6 +281,7 @@ config BR2_GCC_TARGET_ARCH default "corei7-avx" if BR2_x86_corei7_avx default "core-avx2" if BR2_x86_core_avx2 default "atom" if BR2_x86_atom + default "westmere" if BR2_x86_westmere default "silvermont" if BR2_x86_silvermont default "k8" if BR2_x86_opteron default "k8-sse3" if BR2_x86_opteron_sse3 diff --git a/bsp/buildroot/board/pc/grub-efi.cfg b/bsp/buildroot/board/pc/grub-efi.cfg deleted file mode 100644 index 222301a4..00000000 --- a/bsp/buildroot/board/pc/grub-efi.cfg +++ /dev/null @@ -1,6 +0,0 @@ -set default="0" -set timeout="5" - -menuentry "Buildroot" { - linux /bzImage root=/dev/sda2 rootwait console=tty1 -} diff --git a/bsp/buildroot/board/pc/readme.txt b/bsp/buildroot/board/pc/readme.txt index 895331b0..41aec50d 100644 --- a/bsp/buildroot/board/pc/readme.txt +++ b/bsp/buildroot/board/pc/readme.txt @@ -57,13 +57,7 @@ qemu-system-x86_64 \ Emulation in qemu (UEFI) ======================== -1. Edit grub-efi.cfg - - Since the driver will show up in the virtual machine as /dev/vda, - change board/pc/grub-efi.cfg to use root=/dev/vda2 instead of - root=/dev/sda2. Then rebuild grub2 and the image. - -2. Run the emulation with: +Run the emulation with: qemu-system-x86_64 \ -M pc \ diff --git a/bsp/buildroot/board/qemu/aarch64-virt/readme.txt b/bsp/buildroot/board/qemu/aarch64-virt/readme.txt index 1ff2fba4..f868905d 100644 --- a/bsp/buildroot/board/qemu/aarch64-virt/readme.txt +++ b/bsp/buildroot/board/qemu/aarch64-virt/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-aarch64 -M virt -cpu cortex-a53 -nographic -smp 1 -kernel output/images/Image -append "root=/dev/vda console=ttyAMA0" -netdev user,id=eth0 -device virtio-net-device,netdev=eth0 -drive file=output/images/rootfs.ext4,if=none,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 + qemu-system-aarch64 -M virt -cpu cortex-a53 -nographic -smp 1 -kernel output/images/Image -append "rootwait root=/dev/vda console=ttyAMA0" -netdev user,id=eth0 -device virtio-net-device,netdev=eth0 -drive file=output/images/rootfs.ext4,if=none,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/arm-versatile/readme.txt b/bsp/buildroot/board/qemu/arm-versatile/readme.txt index 33cdb7b8..f3a9e1ab 100644 --- a/bsp/buildroot/board/qemu/arm-versatile/readme.txt +++ b/bsp/buildroot/board/qemu/arm-versatile/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-arm -M versatilepb -kernel output/images/zImage -dtb output/images/versatile-pb.dtb -drive file=output/images/rootfs.ext2,if=scsi,format=raw -append "root=/dev/sda console=ttyAMA0,115200" -serial stdio -net nic,model=rtl8139 -net user + qemu-system-arm -M versatilepb -kernel output/images/zImage -dtb output/images/versatile-pb.dtb -drive file=output/images/rootfs.ext2,if=scsi,format=raw -append "rootwait root=/dev/sda console=ttyAMA0,115200" -serial stdio -net nic,model=rtl8139 -net user Or for the noMMU emulation: diff --git a/bsp/buildroot/board/qemu/arm-vexpress/readme.txt b/bsp/buildroot/board/qemu/arm-vexpress/readme.txt index 35137e05..7f7b43a3 100644 --- a/bsp/buildroot/board/qemu/arm-vexpress/readme.txt +++ b/bsp/buildroot/board/qemu/arm-vexpress/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-arm -M vexpress-a9 -smp 1 -m 256 -kernel output/images/zImage -dtb output/images/vexpress-v2p-ca9.dtb -drive file=output/images/rootfs.ext2,if=sd,format=raw -append "console=ttyAMA0,115200 root=/dev/mmcblk0" -serial stdio -net nic,model=lan9118 -net user + qemu-system-arm -M vexpress-a9 -smp 1 -m 256 -kernel output/images/zImage -dtb output/images/vexpress-v2p-ca9.dtb -drive file=output/images/rootfs.ext2,if=sd,format=raw -append "console=ttyAMA0,115200 rootwait root=/dev/mmcblk0" -serial stdio -net nic,model=lan9118 -net user The login prompt will appear in the terminal that started Qemu. The graphical window is the framebuffer. diff --git a/bsp/buildroot/board/qemu/m68k-q800/readme.txt b/bsp/buildroot/board/qemu/m68k-q800/readme.txt index bead8cdd..b516bacd 100644 --- a/bsp/buildroot/board/qemu/m68k-q800/readme.txt +++ b/bsp/buildroot/board/qemu/m68k-q800/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-m68k -M q800 -kernel output/images/vmlinux -nographic -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/sda console=ttyS0" + qemu-system-m68k -M q800 -kernel output/images/vmlinux -nographic -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/sda console=ttyS0" The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/mips32r2-malta/readme.txt b/bsp/buildroot/board/qemu/mips32r2-malta/readme.txt index d1bbcc47..9ff3c4b8 100644 --- a/bsp/buildroot/board/qemu/mips32r2-malta/readme.txt +++ b/bsp/buildroot/board/qemu/mips32r2-malta/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-mips -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" -net nic,model=pcnet -net user + qemu-system-mips -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -net nic,model=pcnet -net user The login prompt will appear in the terminal that started Qemu. The graphical window is the framebuffer. No keyboard support has been diff --git a/bsp/buildroot/board/qemu/mips32r2el-malta/readme.txt b/bsp/buildroot/board/qemu/mips32r2el-malta/readme.txt index 4f59d343..745bfea6 100644 --- a/bsp/buildroot/board/qemu/mips32r2el-malta/readme.txt +++ b/bsp/buildroot/board/qemu/mips32r2el-malta/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-mipsel -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" -net nic,model=pcnet -net user + qemu-system-mipsel -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -net nic,model=pcnet -net user The login prompt will appear in the terminal that started Qemu. The graphical window is the framebuffer. No keyboard support has been diff --git a/bsp/buildroot/board/qemu/mips32r6-malta/readme.txt b/bsp/buildroot/board/qemu/mips32r6-malta/readme.txt index 04de7e5c..6a026b21 100644 --- a/bsp/buildroot/board/qemu/mips32r6-malta/readme.txt +++ b/bsp/buildroot/board/qemu/mips32r6-malta/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: -qemu-system-mips -M malta -cpu mips32r6-generic -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" -nographic +qemu-system-mips -M malta -cpu mips32r6-generic -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -nographic The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/mips32r6el-malta/readme.txt b/bsp/buildroot/board/qemu/mips32r6el-malta/readme.txt index 88602de0..f69fd21a 100644 --- a/bsp/buildroot/board/qemu/mips32r6el-malta/readme.txt +++ b/bsp/buildroot/board/qemu/mips32r6el-malta/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: -qemu-system-mipsel -M malta -cpu mips32r6-generic -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" -net nic,model=pcnet -net user -nographic +qemu-system-mipsel -M malta -cpu mips32r6-generic -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -net nic,model=pcnet -net user -nographic The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/mips64-malta/readme.txt b/bsp/buildroot/board/qemu/mips64-malta/readme.txt index f0e7fef7..ea3a9254 100644 --- a/bsp/buildroot/board/qemu/mips64-malta/readme.txt +++ b/bsp/buildroot/board/qemu/mips64-malta/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-mips64 -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" + qemu-system-mips64 -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" The login prompt will appear in the terminal that started Qemu. The graphical window is the framebuffer. diff --git a/bsp/buildroot/board/qemu/mips64el-malta/readme.txt b/bsp/buildroot/board/qemu/mips64el-malta/readme.txt index 03b149bc..144da938 100644 --- a/bsp/buildroot/board/qemu/mips64el-malta/readme.txt +++ b/bsp/buildroot/board/qemu/mips64el-malta/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-mips64el -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" + qemu-system-mips64el -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" The login prompt will appear in the terminal that started Qemu. The graphical window is the framebuffer. diff --git a/bsp/buildroot/board/qemu/mips64r6-malta/readme.txt b/bsp/buildroot/board/qemu/mips64r6-malta/readme.txt index bf5b517a..cfa16fd8 100644 --- a/bsp/buildroot/board/qemu/mips64r6-malta/readme.txt +++ b/bsp/buildroot/board/qemu/mips64r6-malta/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-mips64 -M malta -cpu I6400 -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" -nographic + qemu-system-mips64 -M malta -cpu I6400 -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -nographic The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/mips64r6el-malta/readme.txt b/bsp/buildroot/board/qemu/mips64r6el-malta/readme.txt index d51bffd0..61a6ceb5 100644 --- a/bsp/buildroot/board/qemu/mips64r6el-malta/readme.txt +++ b/bsp/buildroot/board/qemu/mips64r6el-malta/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-mips64el -M malta -cpu I6400 -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" -nographic + qemu-system-mips64el -M malta -cpu I6400 -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -nographic The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/ppc-g3beige/readme.txt b/bsp/buildroot/board/qemu/ppc-g3beige/readme.txt index 1c3b5153..608814ee 100644 --- a/bsp/buildroot/board/qemu/ppc-g3beige/readme.txt +++ b/bsp/buildroot/board/qemu/ppc-g3beige/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-ppc -M g3beige -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "console=ttyS0 root=/dev/hda" -serial stdio -net nic,model=rtl8139 -net user + qemu-system-ppc -M g3beige -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "console=ttyS0 rootwait root=/dev/hda" -serial stdio -net nic,model=rtl8139 -net user The login prompt will appear in the terminal that started Qemu. The graphical window is the framebuffer. diff --git a/bsp/buildroot/board/qemu/ppc64-e5500/readme.txt b/bsp/buildroot/board/qemu/ppc64-e5500/readme.txt index cfc56397..80807669 100644 --- a/bsp/buildroot/board/qemu/ppc64-e5500/readme.txt +++ b/bsp/buildroot/board/qemu/ppc64-e5500/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-ppc64 -M ppce500 -cpu e5500 -m 256 -kernel output/images/uImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "console=ttyS0 root=/dev/vda" -serial mon:stdio -nographic + qemu-system-ppc64 -M ppce500 -cpu e5500 -m 256 -kernel output/images/uImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "console=ttyS0 rootwait root=/dev/vda" -serial mon:stdio -nographic The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/ppc64-pseries/readme.txt b/bsp/buildroot/board/qemu/ppc64-pseries/readme.txt index 5069df9e..6a3e96a2 100644 --- a/bsp/buildroot/board/qemu/ppc64-pseries/readme.txt +++ b/bsp/buildroot/board/qemu/ppc64-pseries/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-ppc64 -M pseries -cpu POWER7 -m 256 -kernel output/images/vmlinux -append "console=hvc0 root=/dev/sda" -drive file=output/images/rootfs.ext2,if=scsi,index=0,format=raw -serial stdio -display curses + qemu-system-ppc64 -M pseries -cpu POWER7 -m 256 -kernel output/images/vmlinux -append "console=hvc0 rootwait root=/dev/sda" -drive file=output/images/rootfs.ext2,if=scsi,index=0,format=raw -serial stdio -display curses The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/ppc64le-pseries/readme.txt b/bsp/buildroot/board/qemu/ppc64le-pseries/readme.txt index c23da70d..2728675d 100644 --- a/bsp/buildroot/board/qemu/ppc64le-pseries/readme.txt +++ b/bsp/buildroot/board/qemu/ppc64le-pseries/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: -qemu-system-ppc64 -M pseries -cpu POWER8 -m 256 -kernel output/images/vmlinux -append "console=hvc0 root=/dev/sda" -drive file=output/images/rootfs.ext2,if=scsi,index=0,format=raw -serial stdio -display curses +qemu-system-ppc64 -M pseries -cpu POWER8 -m 256 -kernel output/images/vmlinux -append "console=hvc0 rootwait root=/dev/sda" -drive file=output/images/rootfs.ext2,if=scsi,index=0,format=raw -serial stdio -display curses The login prompt will appear in the terminal window. diff --git a/bsp/buildroot/board/qemu/riscv32-virt/readme.txt b/bsp/buildroot/board/qemu/riscv32-virt/readme.txt index 2da99580..24d44f0a 100644 --- a/bsp/buildroot/board/qemu/riscv32-virt/readme.txt +++ b/bsp/buildroot/board/qemu/riscv32-virt/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-riscv32 -M virt -kernel output/images/bbl -append "root=/dev/vda ro console=ttyS0" -drive file=output/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,id=net0 -device virtio-net-device,netdev=net0 -nographic + qemu-system-riscv32 -M virt -kernel output/images/bbl -append "rootwait root=/dev/vda ro console=ttyS0" -drive file=output/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,id=net0 -device virtio-net-device,netdev=net0 -nographic The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/riscv64-virt/readme.txt b/bsp/buildroot/board/qemu/riscv64-virt/readme.txt index 9f6e35c8..e878330d 100644 --- a/bsp/buildroot/board/qemu/riscv64-virt/readme.txt +++ b/bsp/buildroot/board/qemu/riscv64-virt/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-riscv64 -M virt -kernel output/images/bbl -append "root=/dev/vda ro console=ttyS0" -drive file=output/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,id=net0 -device virtio-net-device,netdev=net0 -nographic + qemu-system-riscv64 -M virt -kernel output/images/bbl -append "rootwait root=/dev/vda ro console=ttyS0" -drive file=output/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,id=net0 -device virtio-net-device,netdev=net0 -nographic The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/sh4-r2d/readme.txt b/bsp/buildroot/board/qemu/sh4-r2d/readme.txt index d22af73a..dd80953b 100644 --- a/bsp/buildroot/board/qemu/sh4-r2d/readme.txt +++ b/bsp/buildroot/board/qemu/sh4-r2d/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-sh4 -M r2d -kernel output/images/zImage -drive file=output/images/rootfs.ext2,if=ide,format=raw -append "root=/dev/sda console=ttySC1,115200 noiotrap" -serial null -serial stdio -net nic,model=rtl8139 -net user + qemu-system-sh4 -M r2d -kernel output/images/zImage -drive file=output/images/rootfs.ext2,if=ide,format=raw -append "rootwait root=/dev/sda console=ttySC1,115200 noiotrap" -serial null -serial stdio -net nic,model=rtl8139 -net user The login prompt will appear in the terminal that started Qemu. The graphical window is the framebuffer. diff --git a/bsp/buildroot/board/qemu/sh4eb-r2d/readme.txt b/bsp/buildroot/board/qemu/sh4eb-r2d/readme.txt index daf515ab..e71a9bce 100644 --- a/bsp/buildroot/board/qemu/sh4eb-r2d/readme.txt +++ b/bsp/buildroot/board/qemu/sh4eb-r2d/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-sh4eb -M r2d -kernel output/images/zImage -drive file=output/images/rootfs.ext2,if=ide,format=raw -append "root=/dev/sda console=ttySC1,115200 noiotrap" -serial null -serial stdio -net nic,model=rtl8139 -net user + qemu-system-sh4eb -M r2d -kernel output/images/zImage -drive file=output/images/rootfs.ext2,if=ide,format=raw -append "rootwait root=/dev/sda console=ttySC1,115200 noiotrap" -serial null -serial stdio -net nic,model=rtl8139 -net user The login prompt will appear in the terminal that started Qemu. The graphical window is the framebuffer. diff --git a/bsp/buildroot/board/qemu/sparc-ss10/readme.txt b/bsp/buildroot/board/qemu/sparc-ss10/readme.txt index df6a75a3..33833c2d 100644 --- a/bsp/buildroot/board/qemu/sparc-ss10/readme.txt +++ b/bsp/buildroot/board/qemu/sparc-ss10/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-sparc -M SS-10 -kernel output/images/zImage -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/sda console=ttyS0,115200" -serial stdio -net nic,model=lance -net user + qemu-system-sparc -M SS-10 -kernel output/images/zImage -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/sda console=ttyS0,115200" -serial stdio -net nic,model=lance -net user The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/sparc64-sun4u/readme.txt b/bsp/buildroot/board/qemu/sparc64-sun4u/readme.txt index 24d5bbaf..f2e6e81a 100644 --- a/bsp/buildroot/board/qemu/sparc64-sun4u/readme.txt +++ b/bsp/buildroot/board/qemu/sparc64-sun4u/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-sparc64 -M sun4u -kernel output/images/vmlinux -append "root=/dev/sda console=ttyS0,115200" -serial stdio -drive file=output/images/rootfs.ext2,format=raw -net nic,model=e1000 -net user + qemu-system-sparc64 -M sun4u -kernel output/images/vmlinux -append "rootwait root=/dev/sda console=ttyS0,115200" -serial stdio -drive file=output/images/rootfs.ext2,format=raw -net nic,model=e1000 -net user The login prompt will appear in the terminal that started Qemu. diff --git a/bsp/buildroot/board/qemu/x86/readme.txt b/bsp/buildroot/board/qemu/x86/readme.txt index c5e68773..42fc2439 100644 --- a/bsp/buildroot/board/qemu/x86/readme.txt +++ b/bsp/buildroot/board/qemu/x86/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-i386 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "root=/dev/vda" -net nic,model=virtio -net user + qemu-system-i386 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "rootwait root=/dev/vda" -net nic,model=virtio -net user Optionally add -smp N to emulate a SMP system with N CPUs. diff --git a/bsp/buildroot/board/qemu/x86_64/readme.txt b/bsp/buildroot/board/qemu/x86_64/readme.txt index 425e34b1..4a1c0c0f 100644 --- a/bsp/buildroot/board/qemu/x86_64/readme.txt +++ b/bsp/buildroot/board/qemu/x86_64/readme.txt @@ -1,6 +1,6 @@ Run the emulation with: - qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "root=/dev/vda" -net nic,model=virtio -net user + qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "rootwait root=/dev/vda" -net nic,model=virtio -net user Optionally add -smp N to emulate a SMP system with N CPUs. diff --git a/bsp/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk b/bsp/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk index 8ca3864d..464e4d95 100644 --- a/bsp/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk +++ b/bsp/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk @@ -5,8 +5,6 @@ ################################################################################ ARM_TRUSTED_FIRMWARE_VERSION = $(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_VERSION)) -ARM_TRUSTED_FIRMWARE_LICENSE = BSD-3-Clause -ARM_TRUSTED_FIRMWARE_LICENSE_FILES = license.rst ifeq ($(ARM_TRUSTED_FIRMWARE_VERSION),custom) # Handle custom ATF tarballs as specified by the configuration @@ -19,6 +17,10 @@ ARM_TRUSTED_FIRMWARE_SITE_METHOD = git else # Handle stable official ATF versions ARM_TRUSTED_FIRMWARE_SITE = $(call github,ARM-software,arm-trusted-firmware,$(ARM_TRUSTED_FIRMWARE_VERSION)) +# The licensing of custom or from-git versions is unknown. +# This is valid only for the official v1.4. +ARM_TRUSTED_FIRMWARE_LICENSE = BSD-3-Clause +ARM_TRUSTED_FIRMWARE_LICENSE_FILES = license.rst endif ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE)$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_LATEST_VERSION),y) diff --git a/bsp/buildroot/boot/barebox/barebox.mk b/bsp/buildroot/boot/barebox/barebox.mk index 9e8a9f67..52178d89 100644 --- a/bsp/buildroot/boot/barebox/barebox.mk +++ b/bsp/buildroot/boot/barebox/barebox.mk @@ -76,6 +76,10 @@ $(1)_KCONFIG_FRAGMENT_FILES = $$(call qstrip,$$(BR2_TARGET_$(1)_CONFIG_FRAGMENT_ $(1)_KCONFIG_EDITORS = menuconfig xconfig gconfig nconfig $(1)_KCONFIG_OPTS = $$($(1)_MAKE_FLAGS) +$(1)_KCONFIG_DEPENDENCIES = \ + $(BR2_BISON_HOST_DEPENDENCY) \ + $(BR2_FLEX_HOST_DEPENDENCY) + ifeq ($$(BR2_TARGET_$(1)_BAREBOXENV),y) define $(1)_BUILD_BAREBOXENV_CMDS $$(TARGET_CC) $$(TARGET_CFLAGS) $$(TARGET_LDFLAGS) -o $$(@D)/bareboxenv \ diff --git a/bsp/buildroot/configs/aarch64_efi_defconfig b/bsp/buildroot/configs/aarch64_efi_defconfig index e8719321..2aab6e96 100644 --- a/bsp/buildroot/configs/aarch64_efi_defconfig +++ b/bsp/buildroot/configs/aarch64_efi_defconfig @@ -13,7 +13,7 @@ BR2_PACKAGE_HOST_GENIMAGE=y # Bootloader BR2_TARGET_GRUB2=y -BR2_TARGET_GRUB2_AARCH64_EFI=y +BR2_TARGET_GRUB2_ARM64_EFI=y # Filesystem / image BR2_TARGET_ROOTFS_EXT2=y diff --git a/bsp/buildroot/configs/beaglebone_defconfig b/bsp/buildroot/configs/beaglebone_defconfig index b4f152fd..fbb259f5 100644 --- a/bsp/buildroot/configs/beaglebone_defconfig +++ b/bsp/buildroot/configs/beaglebone_defconfig @@ -2,7 +2,6 @@ BR2_arm=y BR2_cortex_a8=y BR2_GLOBAL_PATCH_DIR="board/beaglebone/patches" BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyO0" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/beaglebone/post-image.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_GIT=y diff --git a/bsp/buildroot/configs/qemu_xtensa_lx60_defconfig b/bsp/buildroot/configs/qemu_xtensa_lx60_defconfig index 6bf48a2a..4287e6ab 100644 --- a/bsp/buildroot/configs/qemu_xtensa_lx60_defconfig +++ b/bsp/buildroot/configs/qemu_xtensa_lx60_defconfig @@ -23,3 +23,6 @@ BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/xtensa-lx60/linux.config" BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y BR2_LINUX_KERNEL_IMAGE_NAME="Image.elf" BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="Image" + +# Kernel needs mkimage +BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/bsp/buildroot/configs/qemu_xtensa_lx60_nommu_defconfig b/bsp/buildroot/configs/qemu_xtensa_lx60_nommu_defconfig index 5ff96462..37b67435 100644 --- a/bsp/buildroot/configs/qemu_xtensa_lx60_nommu_defconfig +++ b/bsp/buildroot/configs/qemu_xtensa_lx60_nommu_defconfig @@ -27,3 +27,6 @@ BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/xtensa-lx60/linux-nommu.config" BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y BR2_LINUX_KERNEL_IMAGE_NAME="Image.elf" BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="Image" + +# Kernel needs mkimage +BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/bsp/buildroot/docs/manual/adding-packages-python.txt b/bsp/buildroot/docs/manual/adding-packages-python.txt index 15137cfd..74e2e78b 100644 --- a/bsp/buildroot/docs/manual/adding-packages-python.txt +++ b/bsp/buildroot/docs/manual/adding-packages-python.txt @@ -67,9 +67,13 @@ Python build system, but are not Python modules, can freely choose their name (existing examples in Buildroot are +scons+ and +supervisor+). -In their +Config.in+ file, they should depend on +BR2_PACKAGE_PYTHON+ -so that when Buildroot will enable Python 3 usage for modules, we will -be able to enable Python modules progressively on Python 3. +Packages that are only compatible with one version of Python (as in: +Python 2 or Python 3) should depend on that version explicitely in +their +Config.in+ file (+BR2_PACKAGE_PYTHON+ for Python 2, ++BR2_PACKAGE_PYTHON3+ for Python 3). Packages that are compatible +with both versions should not explicitely depend on them in their ++Config.in+ file, since that condition is already expressed for the +whole "External python modules" menu. The main macro of the Python package infrastructure is +python-package+. It is similar to the +generic-package+ macro. It is diff --git a/bsp/buildroot/docs/manual/common-usage.txt b/bsp/buildroot/docs/manual/common-usage.txt index e3d7578c..a36301af 100644 --- a/bsp/buildroot/docs/manual/common-usage.txt +++ b/bsp/buildroot/docs/manual/common-usage.txt @@ -310,8 +310,8 @@ installed (+python-matplotlib+ on most distributions), and also the +argparse+ module if you're using a Python version older than 2.7 (+python-argparse+ on most distributions). -Just like for the duration graph, a +BR2_GRAPH_OUT+ environment is -supported to adjust the output file format. See xref:graph-depends[] +Just like for the duration graph, a +BR2_GRAPH_OUT+ environment variable +is supported to adjust the output file format. See xref:graph-depends[] for details about this environment variable. .Note diff --git a/bsp/buildroot/docs/manual/contribute.txt b/bsp/buildroot/docs/manual/contribute.txt index 5530ce15..f339ca50 100644 --- a/bsp/buildroot/docs/manual/contribute.txt +++ b/bsp/buildroot/docs/manual/contribute.txt @@ -73,7 +73,7 @@ basically two things that can be done: In the commit message of a patch fixing an autobuild failure, add a reference to the build result directory, as follows: --------------------- -Fixes http://autobuild.buildroot.org/results/51000a9d4656afe9e0ea6f07b9f8ed374c2e4069 +Fixes: http://autobuild.buildroot.org/results/51000a9d4656afe9e0ea6f07b9f8ed374c2e4069 --------------------- === Reviewing and testing patches @@ -402,7 +402,7 @@ the problem is complex, it is OK to add more paragraphs. All paragraphs should be wrapped at 72 characters. A paragraph that explains the root cause of the problem. Again, more -than on paragraph is OK. +than one paragraph is OK. Finally, one or more paragraphs that explain how the problem is solved. Don't hesitate to explain complex solutions in detail. diff --git a/bsp/buildroot/docs/manual/manual.html b/bsp/buildroot/docs/manual/manual.html index e88c665c..7c8d3454 100644 --- a/bsp/buildroot/docs/manual/manual.html +++ b/bsp/buildroot/docs/manual/manual.html @@ -1,8 +1,8 @@ -The Buildroot user manual

The Buildroot user manual


Table of Contents

I. Getting started
1. About Buildroot
2. System requirements
2.1. Mandatory packages
2.2. Optional packages
3. Getting Buildroot
4. Buildroot quick start
5. Community resources
II. User guide
6. Buildroot configuration
6.1. Cross-compilation toolchain
6.2. /dev management
6.3. init system
7. Configuration of other components
8. General Buildroot usage
8.1. make tips
8.2. Understanding when a full rebuild is necessary
8.3. Understanding how to rebuild packages
8.4. Offline builds
8.5. Building out-of-tree
8.6. Environment variables
8.7. Dealing efficiently with filesystem images
8.8. Graphing the dependencies between packages
8.9. Graphing the build duration
8.10. Graphing the filesystem size contribution of packages
8.11. Integration with Eclipse
8.12. Advanced usage
9. Project-specific customization
9.1. Recommended directory structure
9.2. Keeping customizations outside of Buildroot
9.3. Storing the Buildroot configuration
9.4. Storing the configuration of other components
9.5. Customizing the generated target filesystem
9.6. Adding custom user accounts
9.7. Customization after the images have been created
9.8. Adding project-specific patches
9.9. Adding project-specific packages
9.10. Quick guide to storing your project-specific customizations
10. Frequently Asked Questions & Troubleshooting
10.1. The boot hangs after Starting network…
10.2. Why is there no compiler on the target?
10.3. Why are there no development files on the target?
10.4. Why is there no documentation on the target?
10.5. Why are some packages not visible in the Buildroot config menu?
10.6. Why not use the target directory as a chroot directory?
10.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?
10.8. How to speed-up the build process?
11. Known issues
12. Legal notice and licensing
12.1. Complying with open source licenses
12.2. Complying with the Buildroot license
13. Beyond Buildroot
13.1. Boot the generated images
13.2. Chroot
III. Developer guide
14. How Buildroot works
15. Coding style
15.1. Config.in file
15.2. The .mk file
15.3. The documentation
15.4. Support scripts
16. Adding support for a particular board
17. Adding new packages to Buildroot
17.1. Package directory
17.2. Config files
17.3. The .mk file
17.4. The .hash file
17.5. Infrastructure for packages with specific build systems
17.6. Infrastructure for autotools-based packages
17.7. Infrastructure for CMake-based packages
17.8. Infrastructure for Python packages
17.9. Infrastructure for LuaRocks-based packages
17.10. Infrastructure for Perl/CPAN packages
17.11. Infrastructure for virtual packages
17.12. Infrastructure for packages using kconfig for configuration files
17.13. Infrastructure for rebar-based packages
17.14. Infrastructure for Waf-based packages
17.15. Infrastructure for Meson-based packages
17.16. Integration of Cargo-based packages
17.17. Infrastructure for Go packages
17.18. Infrastructure for packages building kernel modules
17.19. Infrastructure for asciidoc documents
17.20. Infrastructure specific to the Linux kernel package
17.21. Hooks available in the various build steps
17.22. Gettext integration and interaction with packages
17.23. Tips and tricks
17.24. Conclusion
18. Patching a package
18.1. Providing patches
18.2. How patches are applied
18.3. Format and licensing of the package patches
18.4. Integrating patches found on the Web
19. Download infrastructure
20. Debugging Buildroot
21. Contributing to Buildroot
21.1. Reproducing, analyzing and fixing bugs
21.2. Analyzing and fixing autobuild failures
21.3. Reviewing and testing patches
21.4. Work on items from the TODO list
21.5. Submitting patches
21.6. Reporting issues/bugs or getting help
22. DEVELOPERS file and get-developers
IV. Appendix
23. Makedev syntax documentation
24. Makeusers syntax documentation
25. Migrating from older Buildroot versions
25.1. Migrating to 2016.11
25.2. Migrating to 2017.08

Buildroot 2019.02.2 manual generated on 2019-04-29 -08:38:29 UTC from git revision 3b4b3e7cd4

The Buildroot manual is written by the Buildroot developers. +The Buildroot user manual

The Buildroot user manual


Table of Contents

I. Getting started
1. About Buildroot
2. System requirements
2.1. Mandatory packages
2.2. Optional packages
3. Getting Buildroot
4. Buildroot quick start
5. Community resources
II. User guide
6. Buildroot configuration
6.1. Cross-compilation toolchain
6.2. /dev management
6.3. init system
7. Configuration of other components
8. General Buildroot usage
8.1. make tips
8.2. Understanding when a full rebuild is necessary
8.3. Understanding how to rebuild packages
8.4. Offline builds
8.5. Building out-of-tree
8.6. Environment variables
8.7. Dealing efficiently with filesystem images
8.8. Graphing the dependencies between packages
8.9. Graphing the build duration
8.10. Graphing the filesystem size contribution of packages
8.11. Integration with Eclipse
8.12. Advanced usage
9. Project-specific customization
9.1. Recommended directory structure
9.2. Keeping customizations outside of Buildroot
9.3. Storing the Buildroot configuration
9.4. Storing the configuration of other components
9.5. Customizing the generated target filesystem
9.6. Adding custom user accounts
9.7. Customization after the images have been created
9.8. Adding project-specific patches
9.9. Adding project-specific packages
9.10. Quick guide to storing your project-specific customizations
10. Frequently Asked Questions & Troubleshooting
10.1. The boot hangs after Starting network…
10.2. Why is there no compiler on the target?
10.3. Why are there no development files on the target?
10.4. Why is there no documentation on the target?
10.5. Why are some packages not visible in the Buildroot config menu?
10.6. Why not use the target directory as a chroot directory?
10.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?
10.8. How to speed-up the build process?
11. Known issues
12. Legal notice and licensing
12.1. Complying with open source licenses
12.2. Complying with the Buildroot license
13. Beyond Buildroot
13.1. Boot the generated images
13.2. Chroot
III. Developer guide
14. How Buildroot works
15. Coding style
15.1. Config.in file
15.2. The .mk file
15.3. The documentation
15.4. Support scripts
16. Adding support for a particular board
17. Adding new packages to Buildroot
17.1. Package directory
17.2. Config files
17.3. The .mk file
17.4. The .hash file
17.5. Infrastructure for packages with specific build systems
17.6. Infrastructure for autotools-based packages
17.7. Infrastructure for CMake-based packages
17.8. Infrastructure for Python packages
17.9. Infrastructure for LuaRocks-based packages
17.10. Infrastructure for Perl/CPAN packages
17.11. Infrastructure for virtual packages
17.12. Infrastructure for packages using kconfig for configuration files
17.13. Infrastructure for rebar-based packages
17.14. Infrastructure for Waf-based packages
17.15. Infrastructure for Meson-based packages
17.16. Integration of Cargo-based packages
17.17. Infrastructure for Go packages
17.18. Infrastructure for packages building kernel modules
17.19. Infrastructure for asciidoc documents
17.20. Infrastructure specific to the Linux kernel package
17.21. Hooks available in the various build steps
17.22. Gettext integration and interaction with packages
17.23. Tips and tricks
17.24. Conclusion
18. Patching a package
18.1. Providing patches
18.2. How patches are applied
18.3. Format and licensing of the package patches
18.4. Integrating patches found on the Web
19. Download infrastructure
20. Debugging Buildroot
21. Contributing to Buildroot
21.1. Reproducing, analyzing and fixing bugs
21.2. Analyzing and fixing autobuild failures
21.3. Reviewing and testing patches
21.4. Work on items from the TODO list
21.5. Submitting patches
21.6. Reporting issues/bugs or getting help
22. DEVELOPERS file and get-developers
IV. Appendix
23. Makedev syntax documentation
24. Makeusers syntax documentation
25. Migrating from older Buildroot versions
25.1. Migrating to 2016.11
25.2. Migrating to 2017.08

Buildroot 2019.02.6 manual generated on 2019-10-03 +15:16:16 UTC from git revision 4564d8f397

The Buildroot manual is written by the Buildroot developers. It is licensed under the GNU General Public License, version 2. Refer to the -COPYING +COPYING file in the Buildroot sources for the full text of this license.

Copyright © 2004-2019 The Buildroot developers

logo.png

Part I. Getting started

Chapter 1. About Buildroot

Buildroot is a tool that simplifies and automates the process of building a complete Linux system for an embedded system, using cross-compilation.

In order to achieve this, Buildroot is able to generate a @@ -16,8 +16,8 @@ processors everyone is used to having in his PC. They can be PowerPC processors, MIPS processors, ARM processors, etc.

Buildroot supports numerous processors and their variants; it also comes with default configurations for several boards available off-the-shelf. Besides this, a number of third-party projects are based on, -or develop their BSP [1] or -SDK [2] on top of Buildroot.



[1] BSP: Board Support Package

[2] SDK: Software Development Kit

Chapter 2. System requirements

Buildroot is designed to run on Linux systems.

While Buildroot itself will build most host packages it needs for the +or develop their BSP [1] or +SDK [2] on top of Buildroot.



[1] BSP: Board Support Package

[2] SDK: Software Development Kit

Chapter 2. System requirements

Buildroot is designed to run on Linux systems.

While Buildroot itself will build most host packages it needs for the compilation, certain standard Linux utilities are expected to be already installed on the host system. Below you will find an overview of the mandatory and optional packages (note that package names may vary @@ -142,7 +142,6 @@ utility (including the interface), so you may need to install "development" packages for relevant libraries used by the configuration utilities. Refer to Chapter 2, System requirements for more details, specifically the optional requirements -Section 2.2, “Optional packages” to get the dependencies of your favorite interface.

For each menu entry in the configuration tool, you can find associated help that describes the purpose of the entry. Refer to Chapter 6, Buildroot configuration for details on some specific configuration aspects.

Once everything is configured, the configuration tool generates a @@ -272,7 +271,7 @@ processor. Under most Linux systems, the compilation toolchain uses the GNU libc (glibc) as the C standard library. This compilation toolchain is called the "host compilation toolchain". The machine on which it is running, and on which you’re working, is called the "host -system" [3].

The compilation toolchain is provided by your distribution, and +system" [3].

The compilation toolchain is provided by your distribution, and Buildroot has nothing to do with it (other than using it to build a cross-compilation toolchain and other tools that are run on the development host).

As said above, the compilation toolchain that comes with your system @@ -547,7 +546,7 @@ The third solution is systemd. http://www.freedesktop.org/wiki/Software/systemd.

The solution recommended by Buildroot developers is to use the BusyBox init as it is sufficient for most embedded -systems. systemd can be used for more complex situations.



[3] This terminology differs from what is used by GNU +systems. systemd can be used for more complex situations.



[3] This terminology differs from what is used by GNU configure, where the host is the machine on which the application will run (which is usually the same as target)

Chapter 7. Configuration of other components

Before attempting to modify any of the components below, make sure you have already configured Buildroot itself, and have enabled the @@ -900,8 +899,8 @@ the different packages.

To generate these data after a build, run:

This graph-size target requires the Python Matplotlib library to be installed (python-matplotlib on most distributions), and also the argparse module if you’re using a Python version older than 2.7 -(python-argparse on most distributions).

Just like for the duration graph, a BR2_GRAPH_OUT environment is -supported to adjust the output file format. See Section 8.8, “Graphing the dependencies between packages” +(python-argparse on most distributions).

Just like for the duration graph, a BR2_GRAPH_OUT environment variable +is supported to adjust the output file format. See Section 8.8, “Graphing the dependencies between packages” for details about this environment variable.

Note. The collected filesystem size data is only meaningful after a complete clean rebuild. Be sure to run make clean all before using make graph-size.

To compare the root filesystem size of two different Buildroot compilations, @@ -1025,8 +1024,7 @@ package

graph-depends

Generate a dependency graph of the package, in the context of the current Buildroot configuration. See -this section -Section 8.8, “Graphing the dependencies between packages” for more details about dependency +this section for more details about dependency graphs.

graph-rdepends

Generate a graph of this package reverse dependencies (i.e the packages that depend on it, directly or indirectly)

dirclean

Remove the whole package build directory

reinstall

Re-run the install commands

rebuild

Re-run the compilation commands - this only makes @@ -1052,10 +1050,19 @@ an appropriate solution, because this directory is removed on <pkg>_OVERRIDE_SRCDIR mechanism. Buildroot reads an override file, which allows the user to tell Buildroot the location of the -source for certain packages. By default this override file is named -local.mk and located in the top directory of the Buildroot source -tree, but a different location can be specified through the -BR2_PACKAGE_OVERRIDE_FILE configuration option.

In this override file, Buildroot expects to find lines of the form:

<pkg1>_OVERRIDE_SRCDIR = /path/to/pkg1/sources
+source for certain packages.

The default location of the override file is $(CONFIG_DIR)/local.mk, +as defined by the BR2_PACKAGE_OVERRIDE_FILE configuration option. +$(CONFIG_DIR) is the location of the Buildroot .config file, so +local.mk by default lives side-by-side with the .config file, +which means:

  • +In the top-level Buildroot source directory for in-tree builds + (i.e., when O= is not used) +
  • +In the out-of-tree directory for out-of-tree builds (i.e., when + O= is used) +

If a different location than these defaults is required, it can be +specified through the BR2_PACKAGE_OVERRIDE_FILE configuration +option.

In this override file, Buildroot expects to find lines of the form:

<pkg1>_OVERRIDE_SRCDIR = /path/to/pkg1/sources
 <pkg2>_OVERRIDE_SRCDIR = /path/to/pkg2/sources

For example:

LINUX_OVERRIDE_SRCDIR = /home/bob/linux/
 BUSYBOX_OVERRIDE_SRCDIR = /home/bob/busybox/

When Buildroot finds that for a given package, an <pkg>_OVERRIDE_SRCDIR has been defined, it will no longer attempt to @@ -1084,7 +1091,11 @@ a local WebKit source tree:

WEBKITGTK_OVERRIDE_SRCDIR = /
 WEBKITGTK_OVERRIDE_SRCDIR_RSYNC_EXCLUSIONS = \
         --exclude JSTests --exclude ManualTests --exclude PerformanceTests \
         --exclude WebDriverTests --exclude WebKitBuild --exclude WebKitLibraries \
-        --exclude WebKit.xcworkspace --exclude Websites --exclude Examples

Chapter 9. Project-specific customization

Typical actions you may need to perform for a given project are:

  • + --exclude WebKit.xcworkspace --exclude Websites --exclude Examples

    By default, Buildroot skips syncing of VCS artifacts (e.g., the .git and +.svn directories). Some packages prefer to have these VCS directories +available during build, for example for automatically determining a precise +commit reference for version information. To undo this built-in filtering at a +cost of a slower speed, add these directories back:

    LINUX_OVERRIDE_SRCDIR_RSYNC_EXCLUSIONS = --include .git

Chapter 9. Project-specific customization

Typical actions you may need to perform for a given project are:

  • configuring Buildroot (including build options and toolchain, bootloader, kernel, package and filesystem image type selection)
  • @@ -1539,8 +1550,7 @@ such changes from there unless you use an explicit fakeroot from the post-build script.

    Instead, Buildroot provides support for so-called permission tables. To use this feature, set config option BR2_ROOTFS_DEVICE_TABLE to a space-separated list of permission tables, regular text files following -the makedev syntax -Chapter 23, Makedev syntax documentation.

    If you are using a static device table (i.e. not using devtmpfs, +the makedev syntax.

    If you are using a static device table (i.e. not using devtmpfs, mdev, or (e)udev) then you can add device nodes using the same syntax, in so-called device tables. To use this feature, set config option BR2_ROOTFS_STATIC_DEVICE_TABLE to a space-separated list of @@ -1552,8 +1562,7 @@ related to a specific application, you should set variables To cover this requirement, Buildroot provides support for so-called users tables. To use this feature, set config option BR2_ROOTFS_USERS_TABLES to a space-separated list of users tables, -regular text files following the makeusers syntax -Chapter 24, Makeusers syntax documentation.

    As shown in Section 9.1, “Recommended directory structure”, the recommended location for +regular text files following the makeusers syntax.

    As shown in Section 9.1, “Recommended directory structure”, the recommended location for such files is board/<company>/<boardname>/.

    It should be noted that if the custom users are related to a specific application, you should set variable FOO_USERS in the package’s .mk file instead (see Section 17.5.2, “generic-package reference”).

9.7. Customization after the images have been created

While post-build scripts (Section 9.5, “Customizing the generated target filesystem”) are run before @@ -2323,8 +2332,7 @@ preferred.

Note that such dependencies will ensure that the dependency opt is also enabled, but not necessarily built before your package. To do so, the dependency also needs to be expressed in the .mk file of the package.

Further formatting details: see the -coding style -Section 15.1, “Config.in file”.

17.2.4. Dependencies on target and toolchain options

Many packages depend on certain options of the toolchain: the choice of +coding style.

17.2.4. Dependencies on target and toolchain options

Many packages depend on certain options of the toolchain: the choice of C library, C++ support, thread support, RPC support, wchar support, or dynamic library support. Some packages can only be built on certain target architectures, or if an MMU is available in the processor.

These dependencies have to be expressed with the appropriate depends @@ -2474,46 +2482,35 @@ different way, using different infrastructures:

Further formatting details: see the writing -rules -Section 15.2, “The .mk file”.

17.4. The .hash file

When possible, you must add a third file, named libfoo.hash, that +rules.

17.4. The .hash file

When possible, you must add a third file, named libfoo.hash, that contains the hashes of the downloaded files for the libfoo package. The only reason for not adding a .hash file is when hash checking is not possible due to how the package is downloaded.

When a package has a version selection choice, then the hash file may be @@ -2670,7 +2667,7 @@ flags. The argument to be given to LIBFOO_CONFIG_SCRIPTS is the file name(s) of the shell script(s) needing fixing. All these names are relative to $(STAGING_DIR)/usr/bin and if needed multiple names can be given.

In addition, the scripts listed in LIBFOO_CONFIG_SCRIPTS are removed -from $(TARGET_DIR)/usr/bin, since they are not needed on the target.

Example 17.1. Config script: divine package

Package divine installs shell script $(STAGING_DIR)/usr/bin/divine-config.

So its fixup would be:

DIVINE_CONFIG_SCRIPTS = divine-config

Example 17.2. Config script: imagemagick package:

Package imagemagick installs the following scripts: +from $(TARGET_DIR)/usr/bin, since they are not needed on the target.

Example 17.1. Config script: divine package

Package divine installs shell script $(STAGING_DIR)/usr/bin/divine-config.

So its fixup would be:

DIVINE_CONFIG_SCRIPTS = divine-config

Example 17.2. Config script: imagemagick package:

Package imagemagick installs the following scripts: $(STAGING_DIR)/usr/bin/{Magick,Magick++,MagickCore,MagickWand,Wand}-config

So it’s fixup would be:

IMAGEMAGICK_CONFIG_SCRIPTS = \
    Magick-config Magick++-config \
    MagickCore-config MagickWand-config Wand-config

On line 14, we specify the list of dependencies this package relies @@ -2757,8 +2754,7 @@ because two builds can never be perfectly simultaneous, and because itself use a different mechanism: all files of the form *.patch present in the package directory inside Buildroot will be applied to the package after extraction (see - patching a package -Chapter 18, Patching a package). Finally, patches listed in + patching a package). Finally, patches listed in the LIBFOO_PATCH variable are applied before the patches stored in the Buildroot package directory.

  • @@ -3376,16 +3372,19 @@ built.

  • python-<something> in Buildroot. Other packages that use the Python build system, but are not Python modules, can freely choose their name (existing examples in Buildroot are scons and -supervisor).

    In their Config.in file, they should depend on BR2_PACKAGE_PYTHON -so that when Buildroot will enable Python 3 usage for modules, we will -be able to enable Python modules progressively on Python 3.

    The main macro of the Python package infrastructure is +supervisor).

    Packages that are only compatible with one version of Python (as in: +Python 2 or Python 3) should depend on that version explicitely in +their Config.in file (BR2_PACKAGE_PYTHON for Python 2, +BR2_PACKAGE_PYTHON3 for Python 3). Packages that are compatible +with both versions should not explicitely depend on them in their +Config.in file, since that condition is already expressed for the +whole "External python modules" menu.

    The main macro of the Python package infrastructure is python-package. It is similar to the generic-package macro. It is also possible to create Python host packages with the host-python-package macro.

    Just like the generic infrastructure, the Python infrastructure works by defining a number of variables before calling the python-package or host-python-package macros.

    All the package metadata information variables that exist in the -generic package infrastructure -Section 17.5.2, “generic-package reference” also +generic package infrastructure also exist in the Python infrastructure: PYTHON_FOO_VERSION, PYTHON_FOO_SOURCE, PYTHON_FOO_PATCH, PYTHON_FOO_SITE, PYTHON_FOO_SUBDIR, PYTHON_FOO_DEPENDENCIES, PYTHON_FOO_LICENSE, @@ -4008,8 +4007,7 @@ package. Let’s start with an example:

    01: #############
     34:
     35: $(eval $(generic-package))

    The Makefile starts with the definition of the standard variables for package declaration (lines 7 to 11).

    As seen in line 35, it is based on the -generic-package infrastructure -Section 17.5.1, “generic-package tutorial”. So, it defines +generic-package infrastructure. So, it defines the variables required by this particular infrastructure, where Cargo is invoked:

    • FOO_BUILD_CMDS: Cargo is invoked to perform the build. The options required @@ -4055,8 +4053,7 @@ automatically add a dependency on host-go to such p golang-package. It is similar to the generic-package macro. Only target packages are supported with golang-package.

      Just like the generic infrastructure, the Go infrastructure works by defining a number of variables before calling the golang-package.

      All the package metadata information variables that exist in the -generic package infrastructure -Section 17.5.2, “generic-package reference” also +generic package infrastructure also exist in the Go infrastructure: FOO_VERSION, FOO_SOURCE, FOO_PATCH, FOO_SITE, FOO_SUBDIR, FOO_DEPENDENCIES, FOO_LICENSE, FOO_LICENSE_FILES, FOO_INSTALL_STAGING, etc.

      Note that it is not necessary to add host-go in the @@ -4130,8 +4127,7 @@ builds a kernel module, and no other component:

      01: #####
       remote URI where to find the package source, licensing information.

      On line 13, we invoke the kernel-module helper infrastructure, that generates all the appropriate Makefile rules and variables to build that kernel module.

      Finally, on line 14, we invoke the -generic-package infrastructure -Section 17.5.1, “generic-package tutorial”.

      The dependency on linux is automatically added, so it is not needed to +generic-package infrastructure.

      The dependency on linux is automatically added, so it is not needed to specify it in FOO_DEPENDENCIES.

      What you may have noticed is that, unlike other package infrastructures, we explicitly invoke a second infrastructure. This allows a package to build a kernel module, but also, if needed, use any one of other package @@ -4216,8 +4212,7 @@ text

    Although Buildroot only contains one document written in AsciiDoc, there is, as for packages, an infrastructure for rendering documents using the AsciiDoc syntax.

    Also as for packages, the AsciiDoc infrastructure is available from a -br2-external tree -Section 9.2, “Keeping customizations outside of Buildroot”. This allows documentation for +br2-external tree. This allows documentation for a br2-external tree to match the Buildroot documentation, as it will be rendered to the same formats and use the same layout and theme.

    17.19.1. asciidoc-document tutorial

    Whereas package infrastructures are suffixed with -package, the document infrastructures are suffixed with -document. So, the AsciiDoc infrastructure @@ -4340,8 +4335,7 @@ Linux tools.

    On line 9, we specify the list of dependencies this tool reli dependencies are added to the Linux package dependencies list only when the foo tool is selected.

    The rest of the Makefile, lines 11-25 defines what should be done at the different steps of the Linux tool build process like for a -generic package -Section 17.5.1, “generic-package tutorial”. They will actually be +generic package. They will actually be used only when the foo tool is selected. The only supported commands are _BUILD_CMDS, _INSTALL_STAGING_CMDS and _INSTALL_TARGET_CMDS.

    Note. One must not call $(eval $(generic-package)) or any other package infrastructure! Linux tools are not packages by themselves, @@ -4382,8 +4376,7 @@ the Linux kernel tree; this is specific to the linux extension and can use the variables defined by the foo package, like: $(FOO_DIR) or $(FOO_VERSION)… as well as all the Linux variables, like: $(LINUX_VERSION) or $(LINUX_VERSION_PROBED), $(KERNEL_ARCH)… -See the definition of those kernel variables -Section 17.18.2, “kernel-module reference”.

    17.21. Hooks available in the various build steps

    The generic infrastructure (and as a result also the derived autotools +See the definition of those kernel variables.

    17.21. Hooks available in the various build steps

    The generic infrastructure (and as a result also the derived autotools and cmake infrastructures) allow packages to specify hooks. These define further actions to perform after existing steps. Most hooks aren’t really useful for generic packages, since the .mk @@ -4807,7 +4800,7 @@ Send the fix to the Buildroot mailing list (see can be removed. In the commit message of a patch fixing an autobuild failure, add a reference to the build result directory, as follows: -

    Fixes http://autobuild.buildroot.org/results/51000a9d4656afe9e0ea6f07b9f8ed374c2e4069

    21.3. Reviewing and testing patches

    With the amount of patches sent to the mailing list each day, the +

    Fixes: http://autobuild.buildroot.org/results/51000a9d4656afe9e0ea6f07b9f8ed374c2e4069

    21.3. Reviewing and testing patches

    With the amount of patches sent to the mailing list each day, the maintainer has a very hard job to judge which patches are ready to apply and which ones aren’t. Contributors can greatly help here by reviewing and testing these patches.

    In the review process, do not hesitate to respond to patch submissions @@ -4952,7 +4945,6 @@ options that no longer exist or are no longer needed.

    If you are intereste further changes in the packages you added or modified, please add yourself to the DEVELOPERS file. This should be done in the same patch creating or modifying the package. See the DEVELOPERS file -Chapter 22, DEVELOPERS file and get-developers for more information.

    Buildroot provides a handy tool to check for common coding style mistakes on files you created or modified, called check-package (see Section 17.23.2, “How to check the coding style” for more information).

    21.5.2. Preparing a patch series

    Starting from the changes committed in your local git view, rebase @@ -4979,7 +4971,7 @@ large number of commits in the series;

  • deep impact of the changes in the rest of the project;
  • -RFC [4]; +RFC [4];
  • whenever you feel it will help presenting your work, your choices, the review process, etc. @@ -5003,7 +4995,7 @@ the problem is complex, it is OK to add more paragraphs. All paragraphs should be wrapped at 72 characters. A paragraph that explains the root cause of the problem. Again, more -than on paragraph is OK. +than one paragraph is OK. Finally, one or more paragraphs that explain how the problem is solved. Don't hesitate to explain complex solutions in detail. @@ -5034,13 +5026,10 @@ can be found under the "Message Id" tag on patchwork. The advantage of in-reply-to is that patchwork will automatically mark the previous version of the patch as superseded.

  • 21.6. Reporting issues/bugs or getting help

    Before reporting any issue, please check in -the mailing list archive -Chapter 5, Community resources whether someone has +the mailing list archive whether someone has already reported and/or fixed a similar problem.

    However you choose to report bugs or get help, either by -opening a bug in the bug tracker -Chapter 5, Community resources or by -sending a mail to the mailing list -Chapter 5, Community resources, there are +opening a bug in the bug tracker or by +sending a mail to the mailing list, there are a number of details to provide in order to help people reproduce and find a solution to the issue.

    Try to think as if you were trying to help someone else; in that case, what would you need?

    Here is a short list of details to provide in such case:

    • @@ -5061,7 +5050,7 @@ pastebin service. Note that not all available pastebin services will preserve Unix-style line terminators when downloading raw pastes. Following pastebin services are known to work correctly: - https://gist.github.com/ -- http://code.bulix.org/



    [4] RFC: (Request for comments) change proposal

    Chapter 22. DEVELOPERS file and get-developers

    The main Buildroot directory contains a file named DEVELOPERS that +- http://code.bulix.org/



    [4] RFC: (Request for comments) change proposal

    Chapter 22. DEVELOPERS file and get-developers

    The main Buildroot directory contains a file named DEVELOPERS that lists the developers involved with various areas of Buildroot. Thanks to this file, the get-developers tool allows to: