diff --git a/bsp/buildroot/.defconfig b/bsp/buildroot/.defconfig
index 585be557..037647e2 100644
--- a/bsp/buildroot/.defconfig
+++ b/bsp/buildroot/.defconfig
@@ -19,7 +19,6 @@ BR2_i386=y
# BR2_sparc is not set
# BR2_sparc64 is not set
# BR2_x86_64 is not set
-# BR2_x86_i386 is not set
# BR2_x86_i486 is not set
# BR2_x86_i586 is not set
BR2_x86_i686=y
diff --git a/bsp/buildroot/CHANGES b/bsp/buildroot/CHANGES
index c8b63521..ef72ff8b 100644
--- a/bsp/buildroot/CHANGES
+++ b/bsp/buildroot/CHANGES
@@ -1,3 +1,331 @@
+2016.08.1, Released September 21st, 2016
+
+ Fix potential entire root filesystem removal in the external
+ toolchain handling. This would trigger if (and only if) the
+ following conditions are met:
+
+ - The user has selected a "known toolchain profile", such as a
+ Linaro toolchain, a Sourcery CodeBench toolchain etc. People
+ using "custom toolchain profile" are not affected.
+
+ - The user has enabled BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED=y
+ to indicate that the toolchain is already locally available
+ (as opposed to having Buildroot download and extract the
+ toolchain)
+
+ - The user has left BR2_TOOLCHAIN_EXTERNAL_PATH empty, because
+ his toolchain is directly available through the PATH
+ environment variable. When BR2_TOOLCHAIN_EXTERNAL_PATH is
+ non-empty, Buildroot will do something silly (remove the
+ toolchain contents), but that are limited to the toolchain
+ itself.
+
+ When such conditions are met, Buildroot will run "rm -rf /*"
+ due to TOOLCHAIN_EXTERNAL_INSTALL_DIR being empty.
+
+2016.08, Released Septermber 1st, 2016
+
+ Minor fixes.
+
+ Toolchain: ARC tools updated to arc-2016.09-eng010.
+
+ Updated/fixed packages: libshout, luajit, mpd, mplayer
+
+ Issues resolved (http://bugs.buildroot.org):
+
+ #7520: CodeSourcery toolchain ARM: C++11 std::exception_ptr..
+ #8341: Getting EGL Error: Could not create the egl surface:..
+ #9121: gst1-imx for i.MX6 compile failed, cannot find PXP, ..
+
+2016.08-rc3, Released August 29th, 2016
+
+ Fixes all over the tree.
+
+ Toolchain: C++ support for the internal blackfin toolchain
+ re-enabled.
+
+ Architecture: Default to bf532 CPU variant for blackfin,
+ Fix flat one memory region support for m68k and disable flat
+ seperate data support because of compatibility issues.
+
+ Defconfigs: Minnowboard and Raspberrypi: Fix errors with
+ post-build scripts when systemd is used.
+ Zynq microzed/zc706/zed: Fix u-booot configuration.
+
+ netbsd-queue package extended and renamed to
+ musl-compat-headers. With this, a number of musl compatibility
+ patches are no longer needed.
+
+ Updated/fixed packages: aircrack-ng, android-tools, babeld,
+ bcusdk, binutils, boa, busybox, connman, cpupower,
+ docker-engine, domoticz, elf2flt, ffmpeg, fwup, gcc,
+ glib-networking, gnupg, hplip, igd2-for-linux, imagemagick,
+ imx-uuc, iputils, jack2, kismet, kmsxx, libaio, libamcodec,
+ libconfuse, libffi, libfreeimage, libgcrypt, libgpg-error,
+ libiio, libraw, libsepol, libserialport, libxmlrpc, linknx,
+ linux-pam, lirc-tools, lldpd, logrotate, lshw, musl, ncurses,
+ neon, nettle, norm, ntfs-3g, openblas, openmpi, openswan,
+ pinentry, pixman, protobuf, python-meld3, qlibc, qt, qt5base,
+ quagga, rpcbind, rt-tests, runc, sane-backends, sconeserver,
+ squeezelite, stella, tftpd, tinycbor, tinydtls, trace-cmd,
+ trousers, tstools, uboot-tools, uclibc, ulogd, ustr, vlc,
+ webkitgtk, wireshark, xdriver_xf86-video-intel
+
+ Issues resolved (http://bugs.buildroot.org):
+
+ #9101: Error on support/download/git with system git older than 1.8.4
+ #9181: Compiling linux kernel fails if BR2_LINUX_KERNEL_TOOL_CPU..
+
+2016.08-rc2, Released August 17th, 2016
+
+ Fixes all over the tree.
+
+ Toolchain: disable broken C++ support for internal blackfin
+ toolchains, ARC toolchain bumped to arc-2016.09-eng008 (GCC 6)
+ to fix various issues.
+
+ System: Zoneinfo is available for the musl C library as well.
+
+ Updated/fixed packages: am33x-cm3, axel, barebox, bdwgc,
+ blktrace, cairo, dante, enlightenment, fbterm, ffmpeg, flex,
+ fontconfig, gcc, gmp, gnuplot, gnuradio, gst1-imx, hidapi,
+ inotify_tools, iproute2, kmsxx, lftp, libaio, libcofi,
+ libical, libpjsip, libsidplay2, libunwindow, libxml2,
+ linux-zigbee, lttng-libust, mpv, mtd, ncdu, netplug, ntp,
+ openblas, openipmi, owfs, php, poco, procps, qt, quota,
+ sg3_utils, spidev_test, systemd-bootchart, thrift,
+ uboot-tools, uclibc, webrtc-audio-processing, wayland, weston,
+ xdriver_xf86-video-savage, xserver_xorg-server, xen
+
+ Issues resolved (http://bugs.buildroot.org):
+
+ #9136: make graph-size fails with "ValueError: too many values to..
+ #9151: qt: fix build with ALSA >= 1.1.x
+ #9156: qt: Fix missing runtime Qt3Support dependency
+ #9161: modsetting patch not applied to xserver 1.18.4
+ #9166: Missing overlays directory in VFAT image for raspberry pi 3
+
+2016.08-rc1, Released August 6th, 2016
+
+ Fixes all over the tree and new features.
+
+ Toolchain: Fortran support added. eglibc support removed, musl
+ support no longer experimental. Blackfin and Microblaze
+ support for internal uClibc-ng toolchain, m68k/coldfire
+ improvements. The check for unsafe (build host) directories
+ access (/usr/include and /usr/lib) is now enabled by default.
+ Unused locales are now purged by default to save space (and
+ the default list of locales shrunk). The option to control
+ this has now moved from the toolchain menu to system
+ configuration.
+
+ Legal info improvements: sources are now hardlinked instead of
+ copied if possible to save space. Patches and extra downloads
+ are also saved.
+
+ An experimental configuration knob (BR2_REPRODUCIBLE) has been
+ added to make the builds more reproducible (E.G. less
+ differences in the binary output between builds of the same
+ configuration). This is still work in progress.
+
+ An option to execute a custom script inside the fakeroot
+ environment used to the generate the filesystem (E.G. to tweak
+ permissions or similar) has been added.
+
+ Git support now supports git submodules if
+ _GIT_SUBMODULES is enabled.
+
+ Hash files for integritry validation have been added for all
+ packages.
+
+ Scanpypi utility to help creating packages from the Python
+ package index (pypi) has been added.
+
+ The makedevs utility now has support for adding file
+ capabilities using extended attributes.
+
+ New defconfigs: Arcturus uCP1020, Atmel sama5d{2,3,4} xplained
+ development configs, Blackfin GDB simulator, Linksprite
+ pcDuino, Minnow Board Max graphical demo, NXP i.MX25 PDK,
+ i.MX51 EVK, i.MX6UL Pico, i.MX7 sabresd, QEMU MIPS32r6{,el} and
+ MIPS64r6{,el} malta, Roseapple Pi, Samsung Snow chromebook,
+ Toradex Apalis i.MX6 COM, TS-4800, x86-64 PC BIOS and EFI
+ demos. A number of defconfigs have been updated and extended
+ to generate SD card images. Synopsys HS38 VDK defconfig removed.
+
+ New packages: 4th, acpica, acpitool, alljoyn, alljoyn-base,
+ alljoyn-tcl, alljoyn-tcl-base, argparse, babeld, batman-adv,
+ circus, dante, docker-containerd, docker-engine, domoticz,
+ efibootmgr, efivar, ficl, fwup, gsettings-desktop-schemas,
+ gtksourceview, gupnp-dlna, gupnp-tools, igd2-for-linux,
+ jemalloc, kmsxx, lapack, lft, libaacs, libamcodec, libbdplus,
+ libcoap, libdvdcss, libebur128, libfastjson, libminiupnpc,
+ libnatpmp, libpqxx, libuio, libvdpau, log4cpp, minissdpd,
+ mxsldr, nginx-nasxi, nginx-upload, ninja, nodm, odroid-mali,
+ odroid-scripts, omxplayer, openblas, openmpi, openzwave,
+ p7zip, pdbg, python-argh, python-dataproperty,
+ python-dateutil, python-dialog3, python-dicttoxml,
+ python-dominate, python-engineio, python-flask-jsonrpc,
+ python-flask-login, python-humanize, python-pathtools,
+ python-pathvalidate, python-pillow, python-prompt-toolkit,
+ python-pytablewriter, python-pytz, python-scapy3k,
+ python-sdnotify, python-socketio, python-tomako,
+ python-ubjson, python-u-msgpack, python-watchdog,
+ python-wcwidth, python-xlrd, python-xlsxwriter,
+ python-xlutils, python-xlwt, rs485conf, runc, sdl2_gfx,
+ sdl2_image, sdl2_ttf, shellinabox, sphinxbase, stella,
+ supertuxkart, systemd-bootchart, tekui, terminology, tinycbor,
+ tinydtls, ti-sgx-demos, ti-sgx-km, ti-sgx-um, tunctl, wavemon,
+ wiringpi, xen
+
+ Deprecated packages: ipkg, sstrip
+
+ Removed packages: sunxi-mali-prop
+
+ Issues resolved (http://bugs.buildroot.org):
+
+ #8931: segment fault when compile argp-help.c using aarch64-bu...
+ #8966: eglfs error. buildroot don't compile the library libeglfs.so
+ #8971: build for beaglebone fails
+ #8986: qt5imageformats fails to build on AArch64
+ #8991: grub2 fails to compile
+ #9001: Nodejs option not available
+ #9006: gcc with c++ support v4 and v5 fail to compile on fedora 24
+ #9016: arceb-buildroot-linux-uclibc ld uses incorrect default format
+ #9066: 8139TOO - faulty behaviour
+ #9086: Syntax Error (missing ")" in boot/uboot/uboot.mk on line 203)
+ #9091: U-Boot fails to boot with large ramdisk
+
+2016.05, Released May 31st, 2016
+
+ Minor fixes.
+
+ External toolchain: Fix for symlink handling when copying
+ links to target.
+
+ Updated/fixed packages: gcc, grantlee, gst-ffmpeg,
+ ipsec-tools, iptraf-ng, libcurl, libdrm, libsigsegv, ltris,
+ lttng-babeltrace, mbedtls, mesa3d, moarvm, mplayer, mtools,
+ net-tools, openpowerlink, pulseview, rpm, tinyalsa,
+ xdriver_xf86-video-fbturbo, xserver_xorg-server
+
+2016.05-rc3, Released May 26th, 2016
+
+ Fixes all over the tree.
+
+ Tweaks for SSP handling for external toolchains.
+
+ Updated/fixed packages: aircrack-ng, bluez5_utils, connman,
+ cups, erlang-p1-stringprep, expat, ffmpeg, flann, flannel, go,
+ gst1-libav, hidapi, hplip, iptraf-ng, jamvm, kodi,
+ kodi-screensaver-matrixtrails, libcurl, libepoxy, libgpgme,
+ libsemanage, libxslt, liquid-dsp, ltris, lxc, mesa3d, midori,
+ mpg123, mtr, openpgm, openpowerlink, oprofile, php,
+ postgresql, putty, python-service-identity, python-treq,
+ qlibc, qt5serialbus, ruby, stress-ng, strongswan, time, tinc,
+ ustr, valgrind, webkitgtk, libxml2, xorriso,
+ xserver_xorg-server
+
+ Issues resolved (http://bugs.uclibc.org):
+
+ #8936: Aircrack-ng - Alot of missing dependencies
+
+2016.05-rc2, Released May 17th, 2016
+
+ Fixes all over the tree.
+
+ Rootfs overlay handling now refuses to overwrite
+ /{usr,bin,sbin,lib} symlinks from BR2_ROOTFS_MERGED_USR option
+ even if these directories are present in the overlay.
+
+ External toolchain: Unbreak user provided libraries deployment
+ (BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS) handling after refactoring.
+
+ QEMU coldfire: Fix for signal handling kernel issue, enable
+ networking support.
+
+ Updated/fixed packages: android-tools, assimp, boost, gcc,
+ glibc, glmark2, gmrender-resurrect, go, go-bootstrap, iputils,
+ jack2, kodi-screensaver-asterwave, kodi-screensaver-rsxs,
+ kodi-visualisation-shadertoy, libarchive, libinput, libpjsip,
+ mali-t76x, mtr, nginx, opencv, openvpn, python-coherence,
+ qt5multimeda, quagga, samba4, sg3-utils, stress-ng, turbolua
+
+2016.05-rc1, Released May 10th, 2016
+
+ Fixes all over the tree and new features.
+
+ Architectures: new ARM variants: Cortex A17 and M4, improved
+ nonmmu (cortex-M) support, m68k has been re-enabled with
+ support for ColdFire. For x86, support for the i386 variant
+ has been dropped.
+
+ Toolchain: Add GCC 6 support, remove GCC 4.5, mark GCC 4.7 as
+ deprecated. Go programming language support, Add Binutils 2.26
+ support. Old Sourcery PowerPC external toolchains removed,
+ Sourcery MIPS 2016.06-8, AMD64 2015.11-139, NiosII 2015.11-130
+ added, Linaro ARM/ARMeb/Aarch64 toolchains updated.
+
+ New defconfigs: Firefly RK3288, Boundary Devices i.MX7 Nitrogen7,
+ STM32F429 and STM32F469 Discovery boards, Hardkernel ODROID-C2,
+ Raspberry Pi Zero and Raspberry Pi 3. Some Qemu defconfigs were
+ added for m68k, eXtensa-nommu and ColdFire.
+
+ Linux: use zImage by default on ARM, subversion repository
+ support (for u-boot as well).
+
+ New packages: aer-inject, android-tools, cannelloni,
+ cbootimage, cgroupfs-mount, connman-gtk, crudini, dt,
+ gmrender-resurrect, flannel, font-awesome, freeswitch, go,
+ go-bootstrap, gr-osmosdr, granite, i7z, imx-uuc,
+ kodi-adsp-basic, kodi-adsp-freesurround,
+ kodi-audiodecoder-opus, kodi-pvr-hdhomerun,
+ kodi-screensaver-asterwave, kodi-screensaver-cpblobs,
+ kodi-screensaver-matrixtrails, kodi-screensaver-planestate,
+ kodi-screensaver-rsxs, kodi-visualisation-fishbmc,
+ kodi-visualisation-fountain, kodi-visualisation-goom, libgee,
+ libimxvpuapi, libpjsip, libtomcrypt, libtommath, libusbgx,
+ lksctp-tools, mali-t76x, mkpimage, mpv, msr-tools, nload,
+ norm, nvme, owfs, pound, privoxy, procrank_linux, putty,
+ python-autobahn, python-characteristic, python-crossbar,
+ python-cryptography, python-iniparse, python-iowait,
+ python-lmdb, python-pexpect, python-ptyprocess,
+ python-pyasn-modules, python-pygments, python-pymysql,
+ python-pynacl, python-pyopenssl, python-pysocks,
+ python-pytrie, python-rpi-gpio, python-service-identity,
+ python-setproctitle, python-shutilwhich, python-treq,
+ python-txaio, python-ujson, python-wsaccel, qt5canvas3d,
+ qt5location, qt5quickcontrols2, qt5serialbus, qt5tools,
+ raptor, scrub, taskd, tegrarcm, turbolua, valijson,
+ wayland-protocols, webkitgtk, wilc1000-firmware, wpan-tools,
+ xdriver_xf86-video-amdgpu
+
+ Removed packages: foomatic-filters, python-m2crypto,
+ qt5quick1, qt5webkit-examples, samba, xdriver_xf86-input-void
+
+ Issues resolved (http://bugs.buildroot.org):
+
+ #6830: Qt5: no fonts are installed
+ #7562: musl buildroot-toolchain and BR2_MIPS_SOFT_FLOAT break
+ #7580: Invalid filesystem in Pandaboard defconfig
+ #8346: wf111 package removes all kernel module dependencies
+ #8436: xserver_xorg-server Segmentation fault
+ #8736: IPV6 forced on in busybox
+ #8746: At startup system stops with 'cannot set terminal proces..
+ #8751: make fail [fio does not build on sh]
+ #8766: Compiling host-gcc-final-4.9.3 broken on i386
+ #8771: make savedefconfig modifies sources
+ #8781: Unable to build uboot for imx28evk
+ #8786: gdb fails to build with xz and expat support at the same
+ #8801: Compilation of Buildroot 2016.2 for Raspberry Pi with...
+ #8806: Buildroot 2016.2 for Raspberry Pi requires that ext4...
+ #8836: Can't select Vim in menuconfig
+ #8851: Make sure fio can compile with libaio support if it...
+ #8861: With buildroot 2016.02 trying to build for corei7-avx
+ fails while trying to build host-binutils
+ #8866: Making an USB flash bootable with extlinux build with
+ buildroot does not work
+
2016.02, Released March 1st, 2016
Minor fixes, mostly security related.
diff --git a/bsp/buildroot/Config.in b/bsp/buildroot/Config.in
index 30e88e3a..ed92c561 100644
--- a/bsp/buildroot/Config.in
+++ b/bsp/buildroot/Config.in
@@ -23,9 +23,14 @@ config BR2_HOST_GCC_VERSION
string
option env="HOST_GCC_VERSION"
+config BR2_HOST_GCC_AT_LEAST_4_6
+ bool
+ default y if BR2_HOST_GCC_VERSION = "4 6"
+
config BR2_HOST_GCC_AT_LEAST_4_7
bool
default y if BR2_HOST_GCC_VERSION = "4 7"
+ select BR2_HOST_GCC_AT_LEAST_4_6
config BR2_HOST_GCC_AT_LEAST_4_8
bool
@@ -42,6 +47,11 @@ config BR2_HOST_GCC_AT_LEAST_5
default y if BR2_HOST_GCC_VERSION = "5"
select BR2_HOST_GCC_AT_LEAST_4_9
+config BR2_HOST_GCC_AT_LEAST_6
+ bool
+ default y if BR2_HOST_GCC_VERSION = "6"
+ select BR2_HOST_GCC_AT_LEAST_5
+
# Hidden boolean selected by packages in need of Java in order to build
# (example: xbmc)
config BR2_NEEDS_HOST_JAVA
@@ -115,9 +125,9 @@ config BR2_ZCAT
string "zcat command"
default "gzip -d -c"
help
- Command to be used to extract a gzip'ed file to stdout.
- zcat is identical to gunzip -c except that the former may
- not be available on your system.
+ Command to be used to extract a gzip'ed file to stdout. zcat
+ is identical to gunzip -c except that the former may not be
+ available on your system.
Default is "gzip -d -c"
Other possible values include "gunzip -c" or "zcat".
@@ -157,8 +167,8 @@ config BR2_DEFCONFIG
default BR2_DEFCONFIG_FROM_ENV if BR2_DEFCONFIG_FROM_ENV != ""
default "$(CONFIG_DIR)/defconfig"
help
- When running 'make savedefconfig', the defconfig file will be saved
- in this location.
+ When running 'make savedefconfig', the defconfig file will be
+ saved in this location.
config BR2_DL_DIR
string "Download dir"
@@ -166,7 +176,8 @@ config BR2_DL_DIR
help
Directory to store all the source files that we need to fetch.
If the Linux shell environment has defined the BR2_DL_DIR
- environment variable, then this overrides this configuration item.
+ environment variable, then this overrides this configuration
+ item.
The default is $(TOPDIR)/dl
@@ -174,9 +185,9 @@ config BR2_HOST_DIR
string "Host dir"
default "$(BASE_DIR)/host"
help
- Directory to store all the binary files that are built for the host.
- This includes the cross compilation toolchain when building the
- internal buildroot toolchain.
+ Directory to store all the binary files that are built for the
+ host. This includes the cross compilation toolchain when
+ building the internal buildroot toolchain.
The default is $(BASE_DIR)/host
@@ -186,9 +197,9 @@ config BR2_PRIMARY_SITE
string "Primary download site"
default ""
help
- Primary site to download from. If this option is set then buildroot
- will try to download package source first from this site and try the
- default if the file is not found.
+ Primary site to download from. If this option is set then
+ buildroot will try to download package source first from this
+ site and try the default if the file is not found.
Valid URIs are:
- URIs recognized by $(WGET)
- local URIs of the form file://absolutepath
@@ -201,11 +212,11 @@ config BR2_PRIMARY_SITE_ONLY
If this option is enabled, downloads will only be attempted
from the primary download site. Other locations, like the
package's official download location or the backup download
- site, will not be considered. Therefore, if the package is
- not present on the primary site, the download fails.
+ site, will not be considered. Therefore, if the package is not
+ present on the primary site, the download fails.
- This is useful for project developers who want to ensure
- that the project can be built even if the upstream tarball
+ This is useful for project developers who want to ensure that
+ the project can be built even if the upstream tarball
locations disappear.
if !BR2_PRIMARY_SITE_ONLY
@@ -214,32 +225,36 @@ config BR2_BACKUP_SITE
string "Backup download site"
default "http://sources.buildroot.net"
help
- Backup site to download from. If this option is set then buildroot
- will fall back to download package sources from here if the
- normal location fails.
+ Backup site to download from. If this option is set then
+ buildroot will fall back to download package sources from here
+ if the normal location fails.
config BR2_KERNEL_MIRROR
string "Kernel.org mirror"
- default "https://www.kernel.org/pub"
+ default "https://cdn.kernel.org/pub"
help
- kernel.org is mirrored on a number of servers around the world.
- The following allows you to select your preferred mirror.
+ kernel.org is mirrored on a number of servers around the
+ world. The following allows you to select your preferred
+ mirror. By default, a CDN is used, which automatically
+ redirects to a mirror geographically close to you.
- Have a look on the kernel.org site for a list of mirrors, then enter
- the URL to the base directory. Examples:
+ Have a look on the kernel.org site for a list of mirrors, then
+ enter the URL to the base directory. Examples:
http://www.XX.kernel.org/pub (XX = country code)
http://mirror.aarnet.edu.au/pub/ftp.kernel.org
config BR2_GNU_MIRROR
string "GNU Software mirror"
- default "http://ftp.gnu.org/pub/gnu"
+ default "http://ftpmirror.gnu.org"
help
- GNU has multiple software mirrors scattered around the world.
- The following allows you to select your preferred mirror.
+ GNU has multiple software mirrors scattered around the
+ world. The following allows you to select your preferred
+ mirror. By default, a generic address is used, which
+ automatically selects an up-to-date and local mirror.
- Have a look on the gnu.org site for a list of mirrors, then enter
- the URL to the base directory. Examples:
+ Have a look on the gnu.org site for a list of mirrors, then
+ enter the URL to the base directory. Examples:
http://ftp.gnu.org/pub/gnu
http://mirror.aarnet.edu.au/pub/gnu
@@ -256,8 +271,8 @@ config BR2_CPAN_MIRROR
string "CPAN mirror (Perl packages)"
default "http://cpan.metacpan.org"
help
- CPAN (Comprehensive Perl Archive Network) is a repository
- of Perl packages. It has multiple software mirrors scattered
+ CPAN (Comprehensive Perl Archive Network) is a repository of
+ Perl packages. It has multiple software mirrors scattered
around the world. This option allows you to select a mirror.
The list of mirrors is available at:
@@ -271,24 +286,22 @@ config BR2_JLEVEL
int "Number of jobs to run simultaneously (0 for auto)"
default "0"
help
- Number of jobs to run simultaneously. If 0, determine
- automatically according to number of CPUs on the host
- system.
+ Number of jobs to run simultaneously. If 0, determine
+ automatically according to number of CPUs on the host system.
config BR2_CCACHE
bool "Enable compiler cache"
help
- This option will enable the use of ccache, a compiler
- cache. It will cache the result of previous builds to speed
- up future builds. By default, the cache is stored in
+ This option will enable the use of ccache, a compiler cache.
+ It will cache the result of previous builds to speed up future
+ builds. By default, the cache is stored in
$HOME/.buildroot-ccache.
Note that Buildroot does not try to invalidate the cache
- contents when the compiler changes in an incompatible
- way. Therefore, if you make a change to the compiler version
- and/or configuration, you are responsible for purging the
- ccache cache by removing the $HOME/.buildroot-ccache
- directory.
+ contents when the compiler changes in an incompatible way.
+ Therefore, if you make a change to the compiler version and/or
+ configuration, you are responsible for purging the ccache
+ cache by removing the $HOME/.buildroot-ccache directory.
if BR2_CCACHE
@@ -301,16 +314,19 @@ config BR2_CCACHE_DIR
config BR2_CCACHE_INITIAL_SETUP
string "Compiler cache initial setup"
help
- Initial ccache settings to apply, such as --max-files or --max-size.
+ Initial ccache settings to apply, such as --max-files or
+ --max-size.
- For example, if your project is known to require more space than the
- default max cache size, then you might want to increase the cache size
- to a suitable amount using the -M (--max-size) option.
+ For example, if your project is known to require more space
+ than the default max cache size, then you might want to
+ increase the cache size to a suitable amount using the -M
+ (--max-size) option.
- The string you specify here is passed verbatim to ccache. Refer to
- ccache documentation for more details.
+ The string you specify here is passed verbatim to ccache.
+ Refer to ccache documentation for more details.
- These initial settings are applied after ccache has been compiled.
+ These initial settings are applied after ccache has been
+ compiled.
config BR2_CCACHE_USE_BASEDIR
bool "Use relative paths"
@@ -319,25 +335,25 @@ config BR2_CCACHE_USE_BASEDIR
Allow ccache to convert absolute paths within the output
directory into relative paths.
- During the build, many -I include directives are given with
- an absolute path. These absolute paths end up in the hashes
- that are computed by ccache. Therefore, when you build from a
- different directory, the hash will be different and the
- cached object will not be used.
+ During the build, many -I include directives are given with an
+ absolute path. These absolute paths end up in the hashes that
+ are computed by ccache. Therefore, when you build from a
+ different directory, the hash will be different and the cached
+ object will not be used.
To improve cache performance, set this option to y. This
allows ccache to rewrite absolute paths within the output
- directory into relative paths. Note that only paths within
- the output directory will be rewritten; therefore, if you
- change BR2_HOST_DIR to point outside the output directory and
+ directory into relative paths. Note that only paths within the
+ output directory will be rewritten; therefore, if you change
+ BR2_HOST_DIR to point outside the output directory and
subsequently move it to a different location, this will lead
to cache misses.
This option has as a result that the debug information in the
object files also has only relative paths. Therefore, make
sure you cd to the build directory before starting gdb. See
- the section "COMPILING IN DIFFERENT DIRECTORIES" in the
- ccache manual for more information.
+ the section "COMPILING IN DIFFERENT DIRECTORIES" in the ccache
+ manual for more information.
endif
@@ -365,6 +381,14 @@ config BR2_DEPRECATED_SINCE_2016_02
bool
default y
+config BR2_DEPRECATED_SINCE_2016_05
+ bool
+ default y
+
+config BR2_DEPRECATED_SINCE_2016_08
+ bool
+ default y
+
endif
config BR2_ENABLE_DEBUG
@@ -387,11 +411,11 @@ choice
config BR2_DEBUG_1
bool "debug level 1"
help
- Debug level 1 produces minimal information, enough
- for making backtraces in parts of the program that
- you don't plan to debug. This includes descriptions
- of functions and external variables, but no information
- about local variables and no line numbers.
+ Debug level 1 produces minimal information, enough for making
+ backtraces in parts of the program that you don't plan to
+ debug. This includes descriptions of functions and external
+ variables, but no information about local variables and no
+ line numbers.
config BR2_DEBUG_2
bool "debug level 2"
@@ -401,9 +425,9 @@ config BR2_DEBUG_2
config BR2_DEBUG_3
bool "debug level 3"
help
- Level 3 includes extra information, such as all the
- macro definitions present in the program. Some debuggers
- support macro expansion when you use -g3.
+ Level 3 includes extra information, such as all the macro
+ definitions present in the program. Some debuggers support
+ macro expansion when you use -g3.
endchoice
endif
@@ -416,16 +440,15 @@ config BR2_STRIP_strip
depends on !BR2_PACKAGE_HOST_ELF2FLT
help
Binaries and libraries in the target filesystem will be
- stripped using the normal 'strip' command. This allows to
- save space, mainly by removing debugging symbols. Debugging
- symbols on the target are needed for native debugging, but
- not when remote debugging is used.
+ stripped using the normal 'strip' command. This allows to save
+ space, mainly by removing debugging symbols. Debugging symbols
+ on the target are needed for native debugging, but not when
+ remote debugging is used.
config BR2_STRIP_none
bool "none"
help
- Do not strip binaries and libraries in the target
- filesystem.
+ Do not strip binaries and libraries in the target filesystem.
endchoice
config BR2_STRIP_EXCLUDE_FILES
@@ -433,19 +456,19 @@ config BR2_STRIP_EXCLUDE_FILES
depends on !BR2_STRIP_none
default ""
help
- You may specify a space-separated list of binaries and libraries
- here that should not be stripped on the target.
+ You may specify a space-separated list of binaries and
+ libraries here that should not be stripped on the target.
config BR2_STRIP_EXCLUDE_DIRS
string "directories that should be skipped when stripping"
depends on !BR2_STRIP_none
default ""
help
- You may specify a space-separated list of directories that should
- be skipped when stripping. Binaries and libraries in these
- directories will not be touched.
- The directories should be specified relative to the target directory,
- without leading slash.
+ You may specify a space-separated list of directories that
+ should be skipped when stripping. Binaries and libraries in
+ these directories will not be touched. The directories should
+ be specified relative to the target directory, without leading
+ slash.
choice
prompt "gcc optimization level"
@@ -461,54 +484,67 @@ config BR2_OPTIMIZE_0
config BR2_OPTIMIZE_1
bool "optimization level 1"
help
- Optimize. Optimizing compilation takes somewhat more time,
- and a lot more memory for a large function. With -O, the
- compiler tries to reduce code size and execution time,
- without performing any optimizations that take a great deal
- of compilation time. -O turns on the following optimization
+ Optimize. Optimizing compilation takes somewhat more time, and
+ a lot more memory for a large function. With -O, the compiler
+ tries to reduce code size and execution time, without
+ performing any optimizations that take a great deal of
+ compilation time. -O turns on the following optimization
flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
-fcprop-registers -floop-optimize -fif-conversion
-fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
-ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
- -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
- -O also turns on -fomit-frame-pointer on machines where doing
- so does not interfere with debugging.
+ -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants. -O
+ also turns on -fomit-frame-pointer on machines where doing so
+ does not interfere with debugging.
config BR2_OPTIMIZE_2
bool "optimization level 2"
help
- Optimize even more. GCC performs nearly all supported optimizations
- that do not involve a space-speed tradeoff. The compiler does not
- perform loop unrolling or function inlining when you specify -O2.
- As compared to -O, this option increases both compilation time and
- the performance of the generated code. -O2 turns on all optimization
- flags specified by -O. It also turns on the following optimization
- flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
+ Optimize even more. GCC performs nearly all supported
+ optimizations that do not involve a space-speed tradeoff. The
+ compiler does not perform loop unrolling or function inlining
+ when you specify -O2. As compared to -O, this option increases
+ both compilation time and the performance of the generated
+ code. -O2 turns on all optimization flags specified by -O. It
+ also turns on the following optimization flags:
+ -fthread-jumps -fcrossjumping -foptimize-sibling-calls
-fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
- -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
- -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
- -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
- -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
- -freorder-functions -falign-functions -falign-jumps -falign-loops
- -falign-labels -ftree-vrp -ftree-pre
- Please note the warning under -fgcse about invoking -O2 on programs
+ -fexpensive-optimizations -fstrength-reduce
+ -frerun-cse-after-loop -frerun-loop-opt -fcaller-saves
+ -fpeephole2 -fschedule-insns -fschedule-insns2
+ -fsched-interblock -fsched-spec -fregmove -fstrict-aliasing
+ -fdelete-null-pointer-checks -freorder-blocks
+ -freorder-functions -falign-functions -falign-jumps
+ -falign-loops -falign-labels -ftree-vrp -ftree-pre. Please
+ note the warning under -fgcse about invoking -O2 on programs
that use computed gotos.
config BR2_OPTIMIZE_3
bool "optimization level 3"
help
- Optimize yet more. -O3 turns on all optimizations specified by -O2
- and also turns on the -finline-functions, -funswitch-loops and
- -fgcse-after-reload options.
+ Optimize yet more. -O3 turns on all optimizations specified by
+ -O2 and also turns on the -finline-functions, -funswitch-loops
+ and -fgcse-after-reload options.
+
+config BR2_OPTIMIZE_G
+ bool "optimize for debugging"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+ help
+ Optimize for debugging. This enables optimizations that do not
+ interfere with debugging. It should be the optimization level
+ of choice for the standard edit-compile-debug cycle, offering
+ a reasonable level of optimization while maintaining fast
+ compilation and a good debugging experience.
config BR2_OPTIMIZE_S
bool "optimize for size"
help
- Optimize for size. -Os enables all -O2 optimizations that do not
- typically increase code size. It also performs further optimizations
- designed to reduce code size. -Os disables the following optimization
- flags: -falign-functions -falign-jumps -falign-loops -falign-labels
- -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
+ Optimize for size. -Os enables all -O2 optimizations that do
+ not typically increase code size. It also performs further
+ optimizations designed to reduce code size. -Os disables the
+ following optimization flags: -falign-functions -falign-jumps
+ -falign-loops -falign-labels -freorder-blocks
+ -freorder-blocks-and-partition -fprefetch-loop-arrays
-ftree-vect-loop-version
endchoice
@@ -520,13 +556,13 @@ config BR2_GOOGLE_BREAKPAD_ENABLE
depends on BR2_TOOLCHAIN_USES_GLIBC
depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS
help
- This option will enable the use of google breakpad, a
- library and tool suite that allows you to distribute an
- application to users with compiler-provided debugging
- information removed, record crashes in compact "minidump"
- files, send them back to your server and produce C and C++
- stack traces from these minidumps. Breakpad can also write
- minidumps on request for programs that have not crashed.
+ This option will enable the use of google breakpad, a library
+ and tool suite that allows you to distribute an application to
+ users with compiler-provided debugging information removed,
+ record crashes in compact "minidump" files, send them back to
+ your server and produce C and C++ stack traces from these
+ minidumps. Breakpad can also write minidumps on request for
+ programs that have not crashed.
if BR2_GOOGLE_BREAKPAD_ENABLE
@@ -554,12 +590,13 @@ choice
Enable stack smashing protection support using GCC's
-fstack-protector option family.
- See http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
+ See
+ http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
for details.
- Note that this requires the toolchain to have SSP
- support. This is always the case for glibc and eglibc
- toolchain, but is optional in uClibc toolchains.
+ Note that this requires the toolchain to have SSP support.
+ This is always the case for glibc and eglibc toolchain, but is
+ optional in uClibc toolchains.
config BR2_SSP_NONE
bool "None"
@@ -607,20 +644,19 @@ choice
help
Select the type of libraries you want to use on the target.
- The default is to build dynamic libraries and use those on
- the target filesystem, except when the architecture and/or
- the selected binary format does not support shared
- libraries.
+ The default is to build dynamic libraries and use those on the
+ target filesystem, except when the architecture and/or the
+ selected binary format does not support shared libraries.
config BR2_STATIC_LIBS
bool "static only"
help
- Build and use only static libraries. No shared libraries
- will be instaled on the target. This potentially increases
- your code size and should only be used if you know what you
- are doing. Note that some packages may not be available when
- this option is enabled, due to their need for dynamic
- library support.
+ Build and use only static libraries. No shared libraries will
+ be installed on the target. This potentially increases your
+ code size and should only be used if you know what you are
+ doing. Note that some packages may not be available when this
+ option is enabled, due to their need for dynamic library
+ support.
config BR2_SHARED_LIBS
bool "shared only"
@@ -646,47 +682,60 @@ config BR2_PACKAGE_OVERRIDE_FILE
default "$(CONFIG_DIR)/local.mk"
help
A package override file is a short makefile that contains
- variable definitions of the form _OVERRIDE_SRCDIR,
- which allows to tell Buildroot to use an existing directory
- as the source directory for a particular package. See the
- Buildroot documentation for more details on this feature.
+ variable definitions of the form _OVERRIDE_SRCDIR, which
+ allows to tell Buildroot to use an existing directory as the
+ source directory for a particular package. See the Buildroot
+ documentation for more details on this feature.
config BR2_GLOBAL_PATCH_DIR
string "global patch directories"
help
- You may specify a space separated list of one or more directories
- containing global package patches. For a specific version
- of a specific package , patches are
- applied as follows:
+ You may specify a space separated list of one or more
+ directories containing global package patches. For a specific
+ version of a specific package ,
+ patches are applied as follows:
- First, the default Buildroot patch set for the package is applied
- from the package's directory in Buildroot.
+ First, the default Buildroot patch set for the package is
+ applied from the package's directory in Buildroot.
Then for every directory - - that exists in
BR2_GLOBAL_PATCH_DIR, if the directory
- /// exists, then all
- *.patch files in this directory will be applied.
+ /// exists,
+ then all *.patch files in this directory will be applied.
- Otherwise, if the directory / exists,
- then all *.patch files in the directory will be applied.
+ Otherwise, if the directory /
+ exists, then all *.patch files in the directory will be
+ applied.
menu "Advanced"
config BR2_COMPILER_PARANOID_UNSAFE_PATH
bool "paranoid check of library/header paths"
+ default y
help
By default, when this option is disabled, when the Buildroot
- cross-compiler will encounter an unsafe library or header
- path (such as /usr/include, or /usr/lib), the compiler will
- display a warning.
+ cross-compiler will encounter an unsafe library or header path
+ (such as /usr/include, or /usr/lib), the compiler will display
+ a warning.
- By enabling this option, this warning is turned into an
- error, which will completely abort the build when such
- unsafe paths are encountered.
+ By enabling this option, this warning is turned into an error,
+ which will completely abort the build when such unsafe paths
+ are encountered.
Note that this mechanism is available for both the internal
- toolchain (through gcc and binutils patches) and external
- toolchain backends (through the external toolchain wrapper).
+ toolchain (through the toolchain wrapper and binutils patches)
+ and external toolchain backends (through the toolchain wrapper).
+
+config BR2_REPRODUCIBLE
+ bool "Make the build reproducible (experimental)"
+ help
+ This option will remove all sources of non-reproducibility
+ from the build process. For a given Buildroot configuration,
+ this allows to generate exactly identical binaries from one
+ build to the other, including on different machines.
+
+ This is labeled as an experimental feature, as not all
+ packages behave properly to ensure reproducibility.
endmenu
diff --git a/bsp/buildroot/Config.in.legacy b/bsp/buildroot/Config.in.legacy
index 081bacdd..746b80a8 100644
--- a/bsp/buildroot/Config.in.legacy
+++ b/bsp/buildroot/Config.in.legacy
@@ -142,6 +142,260 @@ comment "build, or run, in unpredictable ways. "
comment "----------------------------------------------------"
endif
+###############################################################################
+comment "Legacy options removed in 2016.08"
+
+config BR2_PACKAGE_SYSTEMD_COMPAT
+ bool "systemd compatibility libraries have been removed"
+ select BR2_LEGACY
+ help
+ The systemd option to enable the compatibility libraries has
+ been removed. Theses libraries have been useless since a few
+ version, and have been fully dropped from the source since
+ v230.
+
+config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIVEADDER
+ bool "gst1-plugins-bad liveadder plugin removed"
+ select BR2_LEGACY
+ select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXER
+ help
+ The functionality of the liveadder plugin of the
+ gst1-plugins-bad package has been merged into audiomixer.
+
+config BR2_PACKAGE_LIBFSLVPUWRAP
+ bool "libfslvpuwrap has been renamed to imx-vpuwrap"
+ select BR2_LEGACY
+ select BR2_PACKAGE_IMX_VPUWRAP
+ help
+ The libfslvpuwrap has been renamed to match the renamed package.
+
+config BR2_PACKAGE_LIBFSLPARSER
+ bool "libfslparser has been renamed to imx-parser"
+ select BR2_LEGACY
+ select BR2_PACKAGE_IMX_PARSER
+ help
+ The libfslparser has been renamed to match the renamed package.
+
+config BR2_PACKAGE_LIBFSLCODEC
+ bool "libfslcodec has been renamed to imx-codec"
+ select BR2_LEGACY
+ select BR2_PACKAGE_IMX_CODEC
+ help
+ The libfslcodec has been renamed to match the renamed package.
+
+config BR2_PACKAGE_UBOOT_TOOLS_MKIMAGE_FIT_SIGNATURE_SUPPORT
+ bool "FIT support in uboot-tools has been refactored"
+ select BR2_LEGACY
+ select BR2_PACKAGE_DTC
+ select BR2_PACKAGE_DTC_PROGRAMS
+ select BR2_PACKAGE_UBOOT_TOOLS_FIT_SUPPORT
+ select BR2_PACKAGE_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT
+ select BR2_PACKAGE_UBOOT_TOOLS_MKIMAGE
+ help
+ This option has been removed in favor of a more fine-grained
+ configuration, which is recommended. Selecting this option
+ enables FIT and FIT signature support for the target packages.
+ It will also select the dtc and openssl packages.
+
+config BR2_PTHREADS_OLD
+ bool "linuxthreads (stable/old)"
+ select BR2_LEGACY
+ help
+ Linuxthreads have been reworked, BR2_PTHREADS_OLD is now
+ BR2_PTHREADS and the old BR2_PTHREADS - LT.new got removed.
+
+config BR2_BINUTILS_VERSION_2_23_X
+ bool "binutils 2.23 removed"
+ select BR2_LEGACY
+ help
+ Binutils 2.23 has been removed, using a newer version is
+ recommended.
+
+config BR2_TOOLCHAIN_BUILDROOT_EGLIBC
+ bool "eglibc support has been removed"
+ select BR2_LEGACY
+ help
+ The eglibc project no longer exists, as it has been merged
+ back into the glibc project. Therefore, support for eglibc
+ has been removed, and glibc should be used instead.
+
+config BR2_GDB_VERSION_7_8
+ bool "gdb 7.8 has been removed"
+ select BR2_LEGACY
+ help
+ The 7.8 version of gdb has been removed. Use a newer version
+ instead.
+
+###############################################################################
+comment "Legacy options removed in 2016.05"
+
+config BR2_PACKAGE_OPENVPN_CRYPTO_POLARSSL
+ bool "openvpn polarssl crypto backend removed"
+ select BR2_LEGACY
+ help
+ The OpenVPN polarssl crypto backend option has been removed.
+ Version from 2.3.10 onwards need polarssl >= 1.3.8 but aren't
+ compatible with mbedtls (polarssl) series 2.x which is the
+ version provided in buildroot. And both can't coexist.
+ It now uses OpenSSL as the only option.
+
+
+config BR2_PACKAGE_NGINX_HTTP_SPDY_MODULE
+ bool "nginx http spdy module removed"
+ select BR2_LEGACY
+ select BR2_PACKAGE_NGINX_HTTP_V2_MODULE
+ help
+ The ngx_http_spdy_module has been superseded by the
+ ngx_http_v2_module since nginx v1.9.5. The
+ ngx_http_v2_module modules has been automatically selected
+ in your configuration.
+
+config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTP
+ bool "gst1-plugins-bad rtp plugin moved to good"
+ select BR2_LEGACY
+ help
+ The rtp plugin has been moved from gst1-plugins-base to
+ gst1-plugins-good.
+
+config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPG123
+ bool "gst1-plugins-bad mpg123 plugin moved to ugly"
+ select BR2_LEGACY
+ help
+ The mpg123 plugin has been moved from gst1-plugins-bad to
+ gst1-plugins-ugly.
+
+config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC
+ bool "PowerPC Sourcery toolchain has been removed"
+ select BR2_LEGACY
+ help
+ The Sourcery CodeBench toolchain for the PowerPC
+ architecture has been removed, as it was very old, not
+ maintained, and causing numerous build failures with modern
+ userspace packages.
+
+config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC_E500V2
+ bool "PowerPC Sourcery E500v2 toolchain has been removed"
+ select BR2_LEGACY
+ help
+ The Sourcery CodeBench toolchain for the PowerPC E500v2
+ architecture has been removed, as it was very old, not
+ maintained, and causing numerous build failures with modern
+ userspace packages.
+
+config BR2_x86_i386
+ bool "x86 i386 support removed"
+ select BR2_LEGACY
+ help
+ The support for the i386 processors of the x86 architecture
+ has been removed.
+
+config BR2_PACKAGE_QT5WEBKIT_EXAMPLES
+ bool "qt5webkit-examples package removed"
+ select BR2_LEGACY
+ help
+ The qt5webkit-examples package has been removed, since it
+ was removed from upstream starting from Qt 5.6.
+
+config BR2_PACKAGE_QT5QUICK1
+ bool "qt5quick1 package removed"
+ select BR2_LEGACY
+ help
+ The qt5quick1 package has been removed, since it was removed
+ from upstream starting from Qt 5.6.
+
+config BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR
+ bool "uboot custom patch dir removed"
+ select BR2_LEGACY
+ help
+ The uboot custom patch directory option has been removed. Use
+ the improved BR2_TARGET_UBOOT_PATCH option instead.
+
+config BR2_PACKAGE_XDRIVER_XF86_INPUT_VOID
+ bool "xf86-input-void removed"
+ select BR2_LEGACY
+ help
+ The xf86-input-void package has been removed, there's no need
+ for it in any modern (post-2007) xorg server.
+
+config BR2_KERNEL_HEADERS_3_17
+ bool "kernel headers version 3.17.x are no longer supported"
+ select BR2_KERNEL_HEADERS_3_18
+ select BR2_LEGACY
+ help
+ Version 3.17.x of the Linux kernel headers have been deprecated
+ for more than four buildroot releases and are now removed.
+ As an alternative, version 3.18.x of the headers have been
+ automatically selected in your configuration.
+
+config BR2_GDB_VERSION_7_7
+ bool "gdb 7.7 has been removed"
+ select BR2_LEGACY
+ help
+ The 7.7 version of gdb has been removed. Use a newer version
+ instead.
+
+config BR2_PACKAGE_FOOMATIC_FILTERS
+ bool "foomatic-filters"
+ select BR2_LEGACY
+ help
+ The foomatic-filters package was removed.
+
+config BR2_PACKAGE_SAMBA
+ bool "samba"
+ select BR2_LEGACY
+ help
+ The samba package was removed in favour of samba4 since the
+ 3.x series isn't supported by upstream any longer.
+
+config BR2_PACKAGE_KODI_WAVPACK
+ bool "wavpack"
+ select BR2_LEGACY
+ help
+ wavpack support was removed in favour of ffmpeg:
+ https://github.com/xbmc/xbmc/commit/7916902c9e6f7a523265594f3ad7f921f93f1cd4
+
+config BR2_PACKAGE_KODI_RSXS
+ bool "rsxs support in Kodi was moved to an addon"
+ select BR2_LEGACY
+ select BR2_PACKAGE_KODI_SCREENSAVER_RSXS
+ help
+ rsxs support in Kodi was moved to an addon
+
+config BR2_PACKAGE_KODI_GOOM
+ bool "Goom support in Kodi was moved to an addon"
+ select BR2_LEGACY
+ select BR2_PACKAGE_KODI_VISUALISATION_GOOM
+ help
+ Goom support in Kodi was moved to an addon
+
+config BR2_PACKAGE_SYSTEMD_ALL_EXTRAS
+ bool "systemd all extras option has been removed"
+ select BR2_LEGACY
+ select BR2_PACKAGE_XZ
+ select BR2_PACKAGE_LIBGCRYPT
+ help
+ The systemd option to enable "all extras" has been
+ removed. To get the same features, the libgcrypt and xz
+ package should now be enabled.
+
+config BR2_GCC_VERSION_4_5_X
+ bool "gcc 4.5.x has been removed"
+ select BR2_LEGACY
+ help
+ The 4.5.x version of gcc has been removed. Use a newer
+ version instead.
+
+config BR2_PACKAGE_SQLITE_READLINE
+ bool "command-line editing support was updated"
+ select BR2_PACKAGE_NCURSES
+ select BR2_PACKAGE_READLINE
+ select BR2_LEGACY
+ help
+ This option was removed in favour of the sqlite package
+ deciding itself depending on the enabled packages whether
+ command-line editing should be enabled, it also also takes
+ libedit into account.
+
###############################################################################
comment "Legacy options removed in 2016.02"
@@ -743,11 +997,9 @@ config BR2_PACKAGE_KODI_PVR_ADDONS
config BR2_BINUTILS_VERSION_2_23_2
bool "binutils 2.23 option renamed"
select BR2_LEGACY
- select BR2_BINUTILS_VERSION_2_23_X
help
- The binutils version option has been renamed to match the
- same patchlevel logic used by gcc. The new option is now
- BR2_BINUTILS_VERSION_2_23_X.
+ Binutils 2.23.2 has been removed, using a newer version is
+ recommended.
config BR2_BINUTILS_VERSION_2_24
bool "binutils 2.24 option renamed"
diff --git a/bsp/buildroot/Makefile b/bsp/buildroot/Makefile
index 63502d04..bd6f17be 100644
--- a/bsp/buildroot/Makefile
+++ b/bsp/buildroot/Makefile
@@ -24,6 +24,11 @@
# You shouldn't need to mess with anything beyond this point...
#--------------------------------------------------------------
+# we want bash as shell
+SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
+ else if [ -x /bin/bash ]; then echo /bin/bash; \
+ else echo sh; fi; fi)
+
# Trick for always running with a fixed umask
UMASK = 0022
ifneq ($(shell umask),$(UMASK))
@@ -41,7 +46,7 @@ else # umask
all:
# Set and export the version string
-export BR2_VERSION := 2016.02
+export BR2_VERSION := 2016.08.1
# Save running make version since it's clobbered by the make package
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
@@ -69,7 +74,7 @@ endif
.NOTPARALLEL:
# absolute path
-TOPDIR := $(shell pwd)
+TOPDIR := $(CURDIR)
CONFIG_CONFIG_IN = Config.in
CONFIG = support/kconfig
DATE := $(shell date +%Y%m%d)
@@ -208,6 +213,13 @@ ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
-include $(BR2_CONFIG)
endif
+# timezone and locale may affect build output
+ifeq ($(BR2_REPRODUCIBLE),y)
+export TZ=UTC
+export LANG=C
+export LC_ALL=C
+endif
+
# To put more focus on warnings, be less verbose as default
# Use 'make V=1' to see the full commands
ifeq ("$(origin V)", "command line")
@@ -227,11 +239,6 @@ else
Q = @
endif
-# we want bash as shell
-SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
- else if [ -x /bin/bash ]; then echo /bin/bash; \
- else echo sh; fi; fi)
-
# kconfig uses CONFIG_SHELL
CONFIG_SHELL := $(SHELL)
@@ -343,6 +350,8 @@ ifeq ($(BR2_HAVE_DOT_CONFIG),y)
unexport CROSS_COMPILE
unexport ARCH
unexport CC
+unexport LD
+unexport AR
unexport CXX
unexport CPP
unexport RANLIB
@@ -408,6 +417,7 @@ endif
# Scripts in support/ or post-build scripts may need to reference
# these locations, so export them so it is easier to use
export BR2_CONFIG
+export BR2_REPRODUCIBLE
export TARGET_DIR
export STAGING_DIR
export HOST_DIR
@@ -581,7 +591,10 @@ define PURGE_LOCALES
do \
for langdir in $$dir/*; \
do \
- grep -qx $${langdir##*/} $(LOCALE_WHITELIST) || rm -rf $$langdir; \
+ if [ -e "$${langdir}" ]; \
+ then \
+ grep -qx "$${langdir##*/}" $(LOCALE_WHITELIST) || rm -rf $$langdir; \
+ fi \
done; \
done
if [ -d $(TARGET_DIR)/usr/share/X11/locale ]; \
@@ -655,7 +668,7 @@ endif
@$(foreach d, $(call qstrip,$(BR2_ROOTFS_OVERLAY)), \
$(call MESSAGE,"Copying overlay $(d)"); \
- rsync -a --ignore-times $(RSYNC_VCS_EXCLUSIONS) \
+ rsync -a --ignore-times --keep-dirlinks $(RSYNC_VCS_EXCLUSIONS) \
--chmod=u=rwX,go=rX --exclude .empty --exclude '*~' \
$(d)/ $(TARGET_DIR)$(sep))
@@ -696,8 +709,12 @@ legal-info: dirs legal-info-clean legal-info-prepare $(foreach p,$(PACKAGES),$(p
cat support/legal-info/README.warnings-header \
$(LEGAL_WARNINGS) >>$(LEGAL_REPORT); \
cat $(LEGAL_WARNINGS); fi
- @echo "Legal info produced in $(LEGAL_INFO_DIR)"
@rm -f $(LEGAL_WARNINGS)
+ @(cd $(LEGAL_INFO_DIR); \
+ find * -type f -exec sha256sum {} + | LC_ALL=C sort -k2 \
+ >.legal-info.sha256; \
+ mv .legal-info.sha256 legal-info.sha256)
+ @echo "Legal info produced in $(LEGAL_INFO_DIR)"
show-targets:
@echo $(PACKAGES) $(TARGETS_ROOTFS)
@@ -932,22 +949,10 @@ help:
@echo ' -dirclean - Remove build directory'
@echo ' -reconfigure - Restart the build from the configure step'
@echo ' -rebuild - Restart the build from the build step'
-ifeq ($(BR2_PACKAGE_BUSYBOX),y)
- @echo ' busybox-menuconfig - Run BusyBox menuconfig'
-endif
-ifeq ($(BR2_LINUX_KERNEL),y)
- @echo ' linux-menuconfig - Run Linux kernel menuconfig'
- @echo ' linux-savedefconfig - Run Linux kernel savedefconfig'
- @echo ' linux-update-defconfig - Save the Linux configuration to the path specified'
- @echo ' by BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE'
-endif
-ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
- @echo ' uclibc-menuconfig - Run uClibc menuconfig'
-endif
-ifeq ($(BR2_TARGET_BAREBOX),y)
- @echo ' barebox-menuconfig - Run barebox menuconfig'
- @echo ' barebox-savedefconfig - Run barebox savedefconfig'
-endif
+ $(foreach p,$(HELP_PACKAGES), \
+ @echo $(sep) \
+ @echo '$($(p)_NAME):' $(sep) \
+ $($(p)_HELP_CMDS)$(sep))
@echo
@echo 'Documentation:'
@echo ' manual - build manual in all formats'
diff --git a/bsp/buildroot/arch/Config.in b/bsp/buildroot/arch/Config.in
index 401bd28e..3caca158 100644
--- a/bsp/buildroot/arch/Config.in
+++ b/bsp/buildroot/arch/Config.in
@@ -94,8 +94,7 @@ config BR2_i386
config BR2_m68k
bool "m68k"
- select BR2_ARCH_HAS_MMU_MANDATORY
- depends on BROKEN # ice in uclibc / inet_ntoa_r
+ # MMU support is set by the subarchitecture file, arch/Config.in.m68k
help
Motorola 68000 family microprocessor
http://en.wikipedia.org/wiki/M68k
@@ -337,12 +336,19 @@ config BR2_BINFMT_FLAT_ONE
config BR2_BINFMT_FLAT_SEP_DATA
bool "Separate data and code region"
+ # this FLAT binary type technically exists on m68k, but fails
+ # to build numerous packages: due to architecture limitation,
+ # big functions cannot be built in this mode. They cause build
+ # failures such as "Tried to convert PC relative branch to
+ # absolute jump" or "error: value -yyyyy out of range".
+ depends on BR2_bfin
help
Allow for the data and text segments to be separated and placed in
different regions of memory.
config BR2_BINFMT_FLAT_SHARED
bool "Shared binary"
+ depends on BR2_m68k || BR2_bfin
# Even though this really generates shared binaries, there is no libdl
# and dlopen() cannot be used. So packages that require shared
# libraries cannot be built. Therefore, we don't select
diff --git a/bsp/buildroot/arch/Config.in.arm b/bsp/buildroot/arch/Config.in.arm
index 2b34f428..ee612f50 100644
--- a/bsp/buildroot/arch/Config.in.arm
+++ b/bsp/buildroot/arch/Config.in.arm
@@ -52,6 +52,9 @@ config BR2_ARM_CPU_ARMV6
config BR2_ARM_CPU_ARMV7A
bool
+config BR2_ARM_CPU_ARMV7M
+ bool
+
choice
prompt "Target Architecture Variant"
depends on BR2_arm || BR2_armeb
@@ -159,10 +162,22 @@ config BR2_cortex_a15
select BR2_ARM_CPU_HAS_THUMB2
select BR2_ARM_CPU_ARMV7A
select BR2_ARCH_HAS_MMU_OPTIONAL
+config BR2_cortex_a17
+ bool "cortex-A17"
+ select BR2_ARM_CPU_HAS_ARM
+ select BR2_ARM_CPU_HAS_NEON
+ select BR2_ARM_CPU_HAS_VFPV4
+ select BR2_ARM_CPU_HAS_THUMB2
+ select BR2_ARM_CPU_ARMV7A
+ select BR2_ARCH_HAS_MMU_OPTIONAL
config BR2_cortex_m3
bool "cortex-M3"
- select BR2_ARM_CPU_HAS_THUMB
select BR2_ARM_CPU_HAS_THUMB2
+ select BR2_ARM_CPU_ARMV7M
+config BR2_cortex_m4
+ bool "cortex-M4"
+ select BR2_ARM_CPU_HAS_THUMB2
+ select BR2_ARM_CPU_ARMV7M
config BR2_fa526
bool "fa526/626"
select BR2_ARM_CPU_HAS_ARM
@@ -442,7 +457,9 @@ config BR2_GCC_TARGET_CPU
default "cortex-a9" if BR2_cortex_a9
default "cortex-a12" if BR2_cortex_a12
default "cortex-a15" if BR2_cortex_a15
+ default "cortex-a17" if BR2_cortex_a17
default "cortex-m3" if BR2_cortex_m3
+ default "cortex-m4" if BR2_cortex_m4
default "fa526" if BR2_fa526
default "marvell-pj4" if BR2_pj4
default "strongarm" if BR2_strongarm
diff --git a/bsp/buildroot/arch/Config.in.bfin b/bsp/buildroot/arch/Config.in.bfin
index 415fc890..9f7056a6 100644
--- a/bsp/buildroot/arch/Config.in.bfin
+++ b/bsp/buildroot/arch/Config.in.bfin
@@ -1,7 +1,7 @@
choice
prompt "Target CPU"
depends on BR2_bfin
- default BR2_bf609
+ default BR2_bf532
help
Specify target CPU
config BR2_bf606
diff --git a/bsp/buildroot/arch/Config.in.m68k b/bsp/buildroot/arch/Config.in.m68k
index f40f97c4..ced871f5 100644
--- a/bsp/buildroot/arch/Config.in.m68k
+++ b/bsp/buildroot/arch/Config.in.m68k
@@ -4,10 +4,34 @@ config BR2_ARCH
config BR2_ENDIAN
default "BIG"
-config BR2_GCC_TARGET_ARCH
- default "68000" if BR2_m68k_68000
- default "68010" if BR2_m68k_68010
- default "68020" if BR2_m68k_68020
- default "68030" if BR2_m68k_68030
+# symbols used to distinguish between m68k and coldfire
+# for gcc multilib
+config BR2_m68k_m68k
+ bool
+
+config BR2_m68k_cf
+ bool
+
+# coldfire variants will be added later
+choice
+ prompt "Target CPU"
+ depends on BR2_m68k
+ default BR2_m68k_68040
+ help
+ Specific CPU variant to use
+
+config BR2_m68k_68040
+ bool "68040"
+ select BR2_m68k_m68k
+ select BR2_ARCH_HAS_MMU_MANDATORY
+
+config BR2_m68k_cf5208
+ bool "5208"
+ select BR2_m68k_cf
+ select BR2_SOFT_FLOAT
+
+endchoice
+
+config BR2_GCC_TARGET_CPU
default "68040" if BR2_m68k_68040
- default "68060" if BR2_m68k_68060
+ default "5208" if BR2_m68k_cf5208
diff --git a/bsp/buildroot/arch/Config.in.x86 b/bsp/buildroot/arch/Config.in.x86
index 7be814b8..efa95678 100644
--- a/bsp/buildroot/arch/Config.in.x86
+++ b/bsp/buildroot/arch/Config.in.x86
@@ -25,9 +25,6 @@ choice
help
Specific CPU variant to use
-config BR2_x86_i386
- bool "i386"
- depends on !BR2_x86_64
config BR2_x86_i486
bool "i486"
depends on !BR2_x86_64
@@ -210,7 +207,6 @@ config BR2_x86_winchip2
endchoice
config BR2_ARCH
- default "i386" if BR2_x86_i386
default "i486" if BR2_x86_i486
default "i586" if BR2_x86_i586
default "i586" if BR2_x86_x1000
@@ -230,6 +226,8 @@ 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_corei7_avx && BR2_i386
+ default "i686" if BR2_x86_corei7_avx2 && BR2_i386
default "i686" if BR2_x86_atom && BR2_i386
default "i686" if BR2_x86_opteron && BR2_i386
default "i686" if BR2_x86_opteron_sse3 && BR2_i386
@@ -246,7 +244,6 @@ config BR2_ENDIAN
default "LITTLE"
config BR2_GCC_TARGET_ARCH
- default "i386" if BR2_x86_i386
default "i486" if BR2_x86_i486
default "i586" if BR2_x86_i586
default "i586" if BR2_x86_x1000
diff --git a/bsp/buildroot/board/altera/readme.txt b/bsp/buildroot/board/altera/readme.txt
index 8d5b8911..1894a790 100644
--- a/bsp/buildroot/board/altera/readme.txt
+++ b/bsp/buildroot/board/altera/readme.txt
@@ -1,4 +1,4 @@
-SoCkit
+SoCkit, SoC Development Kit
Intro
=====
@@ -6,14 +6,17 @@ Intro
This is the buildroot board support for the Arrow SoCkit Evaluation Board
and the Altera Cyclone 5 Development Board.
-A good source of information is :
+A good source of information for Arrow SoCkit:
http://www.rocketboards.org/foswiki/Documentation/ArrowSoCKitEvaluationBoard
+More information about SoC DK:
+https://www.altera.com/products/boards_and_kits/dev-kits/altera/kit-cyclone-v-soc.html
+
How it works
============
-Boot process :
---------------
+Boot process:
+-------------
In summary, the bootloader has multiple stages, an hardcoded boot routine is
loaded from an on-chip ROM.
@@ -25,15 +28,15 @@ loaded from an on-chip ROM.
which will load the u-boot image.
- Then the u-boot image will load the Linux kernel.
-A good source of information for the boot process is :
+A good source of information for the boot process is:
http://xillybus.com/tutorials/u-boot-image-altera-soc
-Note for the SPL :
+Note for the SPL:
The SPL generated by the u-boot from Rocketboards doesn't seems to work,
therefore we provide a patch for {uboot-PKG}/board/altera/socfpga_cyclone5/*
based on the files generated with the Altera example design.
-For more information about this files please look at :
+For more information about this files please look at:
http://www.rocketboards.org/foswiki/Documentation/PreloaderUbootCustomization#Common_Source_Code
How to build it
@@ -43,11 +46,11 @@ Configure Buildroot
-------------------
The altera_sockit_defconfig configuration is a minimal configuration with
-all that is required to bring the SoCkit :
+all that is required to bring the SoCkit:
$ make altera_sockit_defconfig
-and for the SoC Development Board :
+and for the SoC Development Board:
$ make altera_sockdk_defconfig
@@ -81,7 +84,7 @@ Signing the Preloader
*** BEWARE ****
The u-boot-spl.bin must be signed using the Altera's tool "mkpimage".
This tool comes as a part of the Altera development environnment (SoC EDS).
-A fork of this tool have been done by Maxime Hadjinlian and can be found here :
+A fork of this tool have been done by Maxime Hadjinlian and can be found here:
https://github.com/maximeh/mkpimage
Remember that without signing the u-boot-spl.bin, the board will not boot !!!
@@ -91,17 +94,17 @@ Remember that without signing the u-boot-spl.bin, the board will not boot !!!
Prepare your SDcard
===================
-A good source of information for the partitioning process is :
+A good source of information for the partitioning process is:
http://www.rocketboards.org/foswiki/view/Projects/SoCKitLinaroLinuxDesktop#Partition_the_SD_Card
Create the SDcard partition table
----------------------------------
-Determine the device associated to the SD card :
+Determine the device associated to the SD card:
$ cat /proc/partitions
-let's assume it is /dev/mmcblk0 :
+let's assume it is /dev/mmcblk0:
$ sudo fdisk /dev/mmcblk0
@@ -112,7 +115,7 @@ using these options, pressing enter after each one:
* n p 2 4096 +4496384K t 83
* n p 3 2048 +1024K t 3 a2
-Using the 'p' option, the SD card's partition must look like this :
+Using the 'p' option, the SD card's partition must look like this:
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 9000000 9041919 20960 b W95 FAT32
@@ -121,32 +124,32 @@ Device Boot Start End Blocks Id System
Then write the partition table using 'w' and exit.
-Make partition one a DOS partition :
+Make partition one a DOS partition:
$ sudo mkdosfs /dev/mmcblk0p1
Install the binaries to the SDcard
----------------------------------
-Remember your binaries are located in output/images/, go inside that directory :
+Remember your binaries are located in output/images/, go inside that directory:
$ cd output/images
The partition with type a2 is the partition scan by the first bootloader stage
in the SoCkit ROM to find the next bootloader stage so we must write the signed
-preloader and the u-boot binaries in that partition :
+preloader and the u-boot binaries in that partition:
$ sudo dd if=u-boot-spl-signed.bin of=/dev/mmcblk0p3 bs=64k seek=0
$ sudo dd if=u-boot.img of=/dev/mmcblk0p3 bs=64k seek=4
-Copy the Linux kernel and its Device tree :
+Copy the Linux kernel and its Device tree:
$ sudo mkdir /mnt/sdcard
$ sudo mount /dev/mmcblk0p1 /mnt/sdcard
$ sudo cp socfpga.dtb uImage /mnt/sdcard
$ sudo umount /mnt/sdcard
-Copy the rootfs :
+Copy the rootfs:
$ sudo dd if=rootfs.ext2 of=/dev/mmcblk0p2 bs=64k
$ sudo sync
diff --git a/bsp/buildroot/board/arcturus/ppc-ucp1020/configs/linux-4.1.x.config b/bsp/buildroot/board/arcturus/ppc-ucp1020/configs/linux-4.1.x.config
new file mode 100644
index 00000000..a371df81
--- /dev/null
+++ b/bsp/buildroot/board/arcturus/ppc-ucp1020/configs/linux-4.1.x.config
@@ -0,0 +1,269 @@
+CONFIG_PPC_85xx=y
+CONFIG_SMP=y
+CONFIG_NR_CPUS=2
+CONFIG_CROSS_COMPILE="powerpc-linux-"
+CONFIG_LOCALVERSION="-ANI-uCP1020-64EE512"
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_DEFAULT_HOSTNAME="uCP1020-64EE512"
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_AUDIT=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=14
+CONFIG_LOG_CPU_MAX_BUF_SHIFT=14
+CONFIG_SYSFS_DEPRECATED=y
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+# CONFIG_RD_LZ4 is not set
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_EMBEDDED=y
+# CONFIG_SLUB_DEBUG is not set
+# CONFIG_COMPAT_BRK is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_BLK_DEV_BSG is not set
+CONFIG_PARTITION_ADVANCED=y
+CONFIG_MAC_PARTITION=y
+# CONFIG_EFI_PARTITION is not set
+# CONFIG_IOSCHED_CFQ is not set
+CONFIG_UCP1020_SOM=y
+CONFIG_HIGHMEM=y
+CONFIG_PREEMPT=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_MATH_EMULATION=y
+CONFIG_MATH_EMULATION_HW_UNIMPLEMENTED=y
+CONFIG_SWIOTLB=y
+# CONFIG_COMPACTION is not set
+CONFIG_PCI=y
+CONFIG_PCIEPORTBUS=y
+# CONFIG_PCIEAER is not set
+# CONFIG_PCIEASPM is not set
+CONFIG_PCI_MSI=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM_USER=y
+CONFIG_NET_KEY=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_SYN_COOKIES=y
+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
+# CONFIG_INET_XFRM_MODE_TUNNEL is not set
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_LRO is not set
+# CONFIG_IPV6 is not set
+CONFIG_NETFILTER=y
+CONFIG_BRIDGE_NETFILTER=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_FTP=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+CONFIG_NETFILTER_XT_TARGET_MARK=y
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IP_NF_NAT=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP_NF_TARGET_NETMAP=y
+CONFIG_IP_NF_TARGET_REDIRECT=y
+CONFIG_IP_NF_MANGLE=y
+CONFIG_BRIDGE=y
+CONFIG_VLAN_8021Q=y
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_HTB=y
+CONFIG_CFG80211=y
+# CONFIG_CFG80211_DEFAULT_PS is not set
+CONFIG_MAC80211=y
+# CONFIG_MAC80211_RC_MINSTREL is not set
+CONFIG_UEVENT_HELPER_PATH="/bin/hotplug"
+CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_BLOCK=y
+CONFIG_FTL=y
+CONFIG_MTD_CFI=y
+CONFIG_MTD_CFI_INTELEXT=y
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_PHYSMAP_OF=y
+CONFIG_MTD_M25P80=y
+CONFIG_MTD_SST25L=y
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_PLATFORM=y
+CONFIG_MTD_NAND_FSL_ELBC=y
+CONFIG_MTD_NAND_FSL_UPM=y
+CONFIG_MTD_SPI_NOR=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_SIZE=131072
+CONFIG_EEPROM_AT25=y
+CONFIG_SCSI=y
+CONFIG_BLK_DEV_SD=y
+CONFIG_CHR_DEV_ST=y
+CONFIG_BLK_DEV_SR=y
+CONFIG_CHR_DEV_SG=y
+CONFIG_SCSI_LOGGING=y
+CONFIG_NETDEVICES=y
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_NET_VENDOR_ADAPTEC is not set
+# CONFIG_NET_VENDOR_AGERE is not set
+# CONFIG_NET_VENDOR_ALTEON is not set
+# CONFIG_NET_VENDOR_AMD is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_ATHEROS is not set
+# CONFIG_NET_CADENCE is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_BROCADE is not set
+# CONFIG_NET_VENDOR_CHELSIO is not set
+# CONFIG_NET_VENDOR_CISCO is not set
+# CONFIG_NET_VENDOR_DEC is not set
+# CONFIG_NET_VENDOR_DLINK is not set
+# CONFIG_NET_VENDOR_EMULEX is not set
+# CONFIG_NET_VENDOR_EXAR is not set
+CONFIG_GIANFAR=y
+# CONFIG_NET_VENDOR_HP is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MELLANOX is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MYRI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NVIDIA is not set
+# CONFIG_NET_VENDOR_OKI is not set
+# CONFIG_NET_PACKET_ENGINE is not set
+# CONFIG_NET_VENDOR_QLOGIC is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_REALTEK is not set
+# CONFIG_NET_VENDOR_RDC is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SILAN is not set
+# CONFIG_NET_VENDOR_SIS is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_STMICRO is not set
+# CONFIG_NET_VENDOR_SUN is not set
+# CONFIG_NET_VENDOR_TEHUTI is not set
+# CONFIG_NET_VENDOR_TI is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+# CONFIG_NET_VENDOR_XILINX is not set
+CONFIG_MICREL_PHY=y
+CONFIG_IWLWIFI=m
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_KEYBOARD is not set
+# CONFIG_INPUT_MOUSE is not set
+CONFIG_SERIO_LIBPS2=y
+CONFIG_LEGACY_PTY_COUNT=16
+CONFIG_NOZOMI=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=2
+CONFIG_SERIAL_8250_RUNTIME_UARTS=2
+CONFIG_SERIAL_8250_MANY_PORTS=y
+CONFIG_SERIAL_8250_DETECT_IRQ=y
+CONFIG_SERIAL_8250_RSA=y
+CONFIG_NVRAM=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MPC=y
+CONFIG_SPI=y
+CONFIG_SPI_BITBANG=y
+CONFIG_SPI_FSL_ESPI=y
+CONFIG_SPI_SPIDEV=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_MPC8XXX=y
+CONFIG_SENSORS_LM90=y
+CONFIG_THERMAL=y
+CONFIG_WATCHDOG=y
+CONFIG_BOOKE_WDT=y
+CONFIG_BOOKE_WDT_DEFAULT_TIMEOUT=36
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_USB_VIDEO_CLASS=y
+CONFIG_USB_GSPCA=y
+CONFIG_USB_PWC=y
+CONFIG_USB_ZR364XX=y
+CONFIG_USB_STKWEBCAM=y
+CONFIG_VIDEO_EM28XX=y
+CONFIG_VIDEO_EM28XX_V4L2=y
+# CONFIG_HID is not set
+# CONFIG_USB_HID is not set
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_DYNAMIC_MINORS=y
+CONFIG_USB_MON=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_FSL=y
+CONFIG_USB_ACM=y
+CONFIG_USB_WDM=y
+CONFIG_USB_TMC=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_STORAGE_DEBUG=y
+CONFIG_USB_MDC800=y
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_OF_ESDHC=y
+CONFIG_DMADEVICES=y
+CONFIG_FSL_DMA=y
+CONFIG_ASYNC_TX_DMA=y
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_EXT2_FS=y
+CONFIG_EXT3_FS=y
+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
+# CONFIG_EXT3_FS_XATTR is not set
+CONFIG_EXT4_FS=y
+CONFIG_XFS_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_NTFS_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_TMPFS=y
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_WBUF_VERIFY=y
+CONFIG_JFFS2_SUMMARY=y
+CONFIG_JFFS2_FS_XATTR=y
+CONFIG_JFFS2_COMPRESSION_OPTIONS=y
+CONFIG_JFFS2_LZO=y
+CONFIG_JFFS2_RUBIN=y
+CONFIG_CRAMFS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V4=y
+CONFIG_NFSD=y
+CONFIG_CIFS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_CRC_T10DIF=y
+CONFIG_CRC_ITU_T=y
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+# CONFIG_RCU_CPU_STALL_INFO is not set
+# CONFIG_FTRACE is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_PCBC=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_PPC=y
+CONFIG_CRYPTO_DEFLATE=y
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+CONFIG_CRYPTO_DEV_TALITOS=y
diff --git a/bsp/buildroot/board/arcturus/ppc-ucp1020/patches/linux/0001-Arcturus-uCP1020-BSP-support.patch b/bsp/buildroot/board/arcturus/ppc-ucp1020/patches/linux/0001-Arcturus-uCP1020-BSP-support.patch
new file mode 100644
index 00000000..75971271
--- /dev/null
+++ b/bsp/buildroot/board/arcturus/ppc-ucp1020/patches/linux/0001-Arcturus-uCP1020-BSP-support.patch
@@ -0,0 +1,462 @@
+From a243628639e12a4bd0a737eac78a12ed240cd137 Mon Sep 17 00:00:00 2001
+From: Oleksandr G Zhadan
+Date: Mon, 18 Jul 2016 10:40:16 -0400
+Subject: [PATCH] Arcturus uCP1020 BSP support
+
+The uCP1020 product family (ucp1020) is an Arcturus Networks Inc.
+System on Modules product featuring a NXP QorIQ P1020 CPU,
+optionally populated with 1 or 2 Gig-Ethernet PHYs,
+DDR3, NOR Flash, eMMC NAND Flash and/or SPI Flash.
+
+Signed-off-by: Oleksandr G Zhadan
+Signed-off-by: Michael Durrant
+---
+ arch/powerpc/boot/dts/ucp1020.dts | 87 ++++++++++++
+ arch/powerpc/boot/dts/ucp1020.dtsi | 211 ++++++++++++++++++++++++++++++
+ arch/powerpc/platforms/85xx/Kconfig | 7 +
+ arch/powerpc/platforms/85xx/Makefile | 1 +
+ arch/powerpc/platforms/85xx/ucp1020_som.c | 92 +++++++++++++
+ 5 files changed, 398 insertions(+)
+ create mode 100644 arch/powerpc/boot/dts/ucp1020.dts
+ create mode 100644 arch/powerpc/boot/dts/ucp1020.dtsi
+ create mode 100644 arch/powerpc/platforms/85xx/ucp1020_som.c
+
+diff --git a/arch/powerpc/boot/dts/ucp1020.dts b/arch/powerpc/boot/dts/ucp1020.dts
+new file mode 100644
+index 0000000..291e70a
+--- /dev/null
++++ b/arch/powerpc/boot/dts/ucp1020.dts
+@@ -0,0 +1,87 @@
++/*
++ * uCP1020 Tree Source (32-bit address map)
++ *
++ * Copyright 2013-2016 Arcturus Networks Inc.
++ *
++ * Redistribution and use in source and binary forms, with or without
++ * modification, are permitted provided that the following conditions are met:
++ * * Redistributions of source code must retain the above copyright
++ * notice, this list of conditions and the following disclaimer.
++ * * Redistributions in binary form must reproduce the above copyright
++ * notice, this list of conditions and the following disclaimer in the
++ * documentation and/or other materials provided with the distribution.
++ * * Neither the name of Freescale Semiconductor nor the
++ * names of its contributors may be used to endorse or promote products
++ * derived from this software without specific prior written permission.
++ *
++ *
++ * ALTERNATIVELY, this software may be distributed under the terms of the
++ * GNU General Public License ("GPL") as published by the Free Software
++ * Foundation, either version 2 of that License or (at your option) any
++ * later version.
++ *
++ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
++ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
++ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
++ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
++ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
++ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ */
++
++/include/ "fsl/p1020si-pre.dtsi"
++/ {
++ model = "arcturus,uCP1020";
++ compatible = "arcturus,uCP1020";
++
++ memory {
++ device_type = "memory";
++ };
++
++ lbc: localbus@ffe05000 {
++ reg = <0 0xffe05000 0 0x1000>;
++
++ /* NOR Flash */
++ ranges = <0x0 0x0 0x0 0xec000000 0x04000000>;
++ };
++
++ soc: soc@ffe00000 {
++ ranges = <0x0 0x0 0xffe00000 0x100000>;
++ };
++
++ pci0: pcie@ffe09000 {
++ ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
++ 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x10000>;
++ reg = <0 0xffe09000 0 0x1000>;
++ pcie@0 {
++ ranges = <0x2000000 0x0 0xa0000000
++ 0x2000000 0x0 0xa0000000
++ 0x0 0x20000000
++
++ 0x1000000 0x0 0x0
++ 0x1000000 0x0 0x0
++ 0x0 0x100000>;
++ };
++ };
++
++ pci1: pcie@ffe0a000 {
++ reg = <0 0xffe0a000 0 0x1000>;
++ ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
++ 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x10000>;
++ pcie@0 {
++ ranges = <0x2000000 0x0 0x80000000
++ 0x2000000 0x0 0x80000000
++ 0x0 0x20000000
++
++ 0x1000000 0x0 0x0
++ 0x1000000 0x0 0x0
++ 0x0 0x100000>;
++ };
++ };
++};
++
++/include/ "ucp1020.dtsi"
++/include/ "fsl/p1020si-post.dtsi"
+diff --git a/arch/powerpc/boot/dts/ucp1020.dtsi b/arch/powerpc/boot/dts/ucp1020.dtsi
+new file mode 100644
+index 0000000..7cff949
+--- /dev/null
++++ b/arch/powerpc/boot/dts/ucp1020.dtsi
+@@ -0,0 +1,211 @@
++/*
++ * uCP1020 Device Tree Source stub (no addresses or top-level ranges)
++ *
++ * Copyright 2013-2016 Arcturus Networks Inc.
++ *
++ * Redistribution and use in source and binary forms, with or without
++ * modification, are permitted provided that the following conditions are met:
++ * * Redistributions of source code must retain the above copyright
++ * notice, this list of conditions and the following disclaimer.
++ * * Redistributions in binary form must reproduce the above copyright
++ * notice, this list of conditions and the following disclaimer in the
++ * documentation and/or other materials provided with the distribution.
++ * * Neither the name of Freescale Semiconductor nor the
++ * names of its contributors may be used to endorse or promote products
++ * derived from this software without specific prior written permission.
++ *
++ *
++ * ALTERNATIVELY, this software may be distributed under the terms of the
++ * GNU General Public License ("GPL") as published by the Free Software
++ * Foundation, either version 2 of that License or (at your option) any
++ * later version.
++ *
++ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
++ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
++ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
++ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
++ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
++ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
++ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ */
++
++&lbc {
++ nor@0,0 {
++ #address-cells = <1>;
++ #size-cells = <1>;
++ compatible = "cfi-flash";
++ reg = <0x0 0x0 0x04000000>;
++ bank-width = <2>;
++ device-width = <1>;
++
++ partition@100000 {
++ /* 7MB - PART 0 */
++ reg = <0x00100000 0x00700000>;
++ label = "0";
++ };
++
++ partition@800000 {
++ /* 32MB - PART 1 */
++ reg = <0x0800000 0x02000000>;
++ label = "1";
++ };
++
++ partition@2800000 {
++ /* 8MB - PART 2 */
++ reg = <0x02800000 0x00800000>;
++ label = "2";
++ };
++
++ partition@3000000 {
++ /* (16MB - 512K) - PART 3 JFFS 2 */
++ reg = <0x03000000 0x00f80000>;
++ label = "3";
++ };
++
++ partition@0 {
++ /* 512KB - bootloader[u-boot, uCbootloader] */
++ reg = <0x0 0x00080000>;
++ label = "BOOT_SPI";
++ };
++
++ partition@3f80000 {
++ /* 512KB - bootloade NOR r[u-boot, uCbootloader] */
++ reg = <0x03f80000 0x00080000>;
++ label = "B";
++ };
++
++ partition@80000 {
++ /* 256KB - bootloaders environment (uCenv) */
++ reg = <0x00080000 0x00040000>;
++
++ label = "E";
++ };
++
++ partition@C0000 {
++ /* 256KB - bootloaders environment (u-boot) */
++ reg = <0x000C0000 0x00040000>;
++ label = "UENV";
++ };
++ };
++};
++
++&soc {
++ i2c@3000 {
++ spoc@14 {
++ compatible = "conexant,cx2070x";
++ reg = <0x14>;
++ };
++ };
++
++ i2c@3100 {
++ dtt@4C {
++ compatible = "national,lm90";
++ reg = <0x4C>;
++ };
++ };
++
++ spi@7000 {
++ flash@0 {
++ #address-cells = <1>;
++ #size-cells = <1>;
++ compatible = "winbond,w25q80bl";
++ reg = <0>;
++ spi-max-frequency = <40000000>; /* input clock */
++
++ partition@0 {
++ label = "SPI MBR";
++ reg = <0x00000000 0x00002000>;
++ read-only;
++ };
++ partition@2000 {
++ label = "SPI ENV";
++ reg = <0x00002000 0x00006000>;
++ read-only;
++ };
++ partition@8000 {
++ label = "SPI FS";
++ reg = <0x00008000 0x000F8000>;
++ };
++ };
++ flash@3 {
++ #address-cells = <1>;
++ #size-cells = <1>;
++ compatible = "spansion,s25fl008k";
++ reg = <3>;
++ spi-max-frequency = <40000000>; /* input clock */
++ partition@0 {
++ label = "SPI USER";
++ reg = <0x00000000 0x00100000>;
++ };
++ };
++ };
++
++ usb@22000 {
++ phy_type = "ulpi";
++ dr_mode = "host";
++ };
++
++ mdio@24000 {
++ phy0: ethernet-phy@4 {
++ interrupt-parent = <&mpic>;
++ interrupts = <4 1>;
++ reg = <0x04>;
++ };
++
++ phy1: ethernet-phy@6 {
++ interrupt-parent = <&mpic>;
++ interrupts = <8 1>;
++ reg = <0x6>;
++ };
++ };
++
++ enet0: ethernet@b0000 {
++ phy-handle = <&phy0>;
++ phy-connection-type = "rgmii-id";
++ };
++
++ enet1: ethernet@b1000 {
++ status = "disabled";
++ };
++
++ enet2: ethernet@b2000 {
++ phy-handle = <&phy1>;
++ phy-connection-type = "rgmii-id";
++ };
++
++ gpio0: gpio@f000 {
++ compatible = "fsl,mpc8572-gpio", "fsl,pq3-gpio";
++ reg = <0xf000 0x1000>;
++ interrupts = <47 2>;
++ interrupt-parent = <&mpic>;
++ #gpio-cells = <2>;
++ gpio-controller;
++ };
++
++ gpio-leds {
++ compatible = "gpio-leds";
++ gpio5 {
++ label = "led1"; /* LED15 */
++ gpios = <&gpio0 5 0>;
++ };
++ gpio12 {
++ label = "led2"; /* LED16 */
++ gpios = <&gpio0 12 0>;
++ };
++ gpio13 {
++ label = "led3"; /* LED17 */
++ gpios = <&gpio0 13 0>;
++ };
++ gpio7 {
++ label = "led4"; /* LED18 */
++ gpios = <&gpio0 7 0>;
++ };
++ gpio6 {
++ label = "led5"; /* LED19 */
++ gpios = <&gpio0 6 0>;
++ };
++ };
++};
+diff --git a/arch/powerpc/platforms/85xx/Kconfig b/arch/powerpc/platforms/85xx/Kconfig
+index 2fb4b24..81a944f 100644
+--- a/arch/powerpc/platforms/85xx/Kconfig
++++ b/arch/powerpc/platforms/85xx/Kconfig
+@@ -241,6 +241,13 @@ config SGY_CTS1000
+ help
+ Enable this to support functionality in Servergy's CTS-1000 systems.
+
++config UCP1020_SOM
++ bool "Arcturus uCP1020 Rev.1.3 System on Module"
++ select DEFAULT_UIMAGE
++ help
++ This option enables support for the Arcturus Networks Inc.
++ uCP1020 System on Module.
++
+ config MVME2500
+ bool "Artesyn MVME2500"
+ select DEFAULT_UIMAGE
+diff --git a/arch/powerpc/platforms/85xx/Makefile b/arch/powerpc/platforms/85xx/Makefile
+index 1fe7fb9..84f2b9a 100644
+--- a/arch/powerpc/platforms/85xx/Makefile
++++ b/arch/powerpc/platforms/85xx/Makefile
+@@ -31,4 +31,5 @@ obj-$(CONFIG_XES_MPC85xx) += xes_mpc85xx.o
+ obj-$(CONFIG_GE_IMP3A) += ge_imp3a.o
+ obj-$(CONFIG_PPC_QEMU_E500) += qemu_e500.o
+ obj-$(CONFIG_SGY_CTS1000) += sgy_cts1000.o
++obj-$(CONFIG_UCP1020_SOM) += ucp1020_som.o
+ obj-$(CONFIG_MVME2500) += mvme2500.o
+diff --git a/arch/powerpc/platforms/85xx/ucp1020_som.c b/arch/powerpc/platforms/85xx/ucp1020_som.c
+new file mode 100644
+index 0000000..777e8ad
+--- /dev/null
++++ b/arch/powerpc/platforms/85xx/ucp1020_som.c
+@@ -0,0 +1,92 @@
++/*
++ * Arcturus Networks Inc. uCP1020 module Setup
++ *
++ * Copyright 2014-2016 Arcturus Networks Inc.
++ *
++ * by Oleksandr G Zhadan & Michael Durrant (www.ArcturusNetworks.com)
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2 of the License, or (at your
++ * option) any later version.
++ */
++
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++
++#include
++#include
++#include "smp.h"
++
++#include "mpc85xx.h"
++
++void __init ucp1020_som_pic_init(void)
++{
++ struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN |
++ MPIC_SINGLE_DEST_CPU,
++ 0, 256, " OpenPIC ");
++
++ BUG_ON(mpic == NULL);
++
++ mpic_init(mpic);
++}
++
++/*
++ * Setup the architecture
++ */
++static void __init ucp1020_som_setup_arch(void)
++{
++ if (ppc_md.progress)
++ ppc_md.progress("uCP1020_SoM_setup_arch()", 0);
++
++ mpc85xx_smp_init();
++
++ fsl_pci_assign_primary();
++ pr_info("\n\t%s (http://www.arcturusnetworks.com)\n", ppc_md.name);
++}
++
++machine_arch_initcall(ucp1020, mpc85xx_common_publish_devices);
++machine_arch_initcall(ucp1020, swiotlb_setup_bus_notifier);
++
++/*
++ * Called very early, device-tree isn't unflattened
++ */
++static int __init ucp1020_probe(void)
++{
++ unsigned long root = of_get_flat_dt_root();
++
++ if (of_flat_dt_is_compatible(root, "arcturus,uCP1020"))
++ return 1;
++ return 0;
++}
++
++define_machine(ucp1020) {
++ .name = "uCP1020 SoM - Arcturus Networks Inc.",
++ .probe = ucp1020_probe,
++ .setup_arch = ucp1020_som_setup_arch,
++ .init_IRQ = ucp1020_som_pic_init,
++#ifdef CONFIG_PCI
++ .pcibios_fixup_bus = fsl_pcibios_fixup_bus,
++#endif
++ .get_irq = mpic_get_irq,
++ .restart = fsl_rstcr_restart,
++ .calibrate_decr = generic_calibrate_decr,
++#ifdef DEBUG
++ .progress = udbg_progress,
++#endif
++};
+--
+2.1.4
+
diff --git a/bsp/buildroot/board/arcturus/ppc-ucp1020/patches/linux/0002-p1020-esdhc-controller-reserved-bit.patch b/bsp/buildroot/board/arcturus/ppc-ucp1020/patches/linux/0002-p1020-esdhc-controller-reserved-bit.patch
new file mode 100644
index 00000000..9694140f
--- /dev/null
+++ b/bsp/buildroot/board/arcturus/ppc-ucp1020/patches/linux/0002-p1020-esdhc-controller-reserved-bit.patch
@@ -0,0 +1,28 @@
+From 4c74fd1266287deca0c1ff091071c5b8558b9735 Mon Sep 17 00:00:00 2001
+From: Oleksandr G Zhadan
+Date: Mon, 18 Jul 2016 10:45:41 -0400
+Subject: [PATCH 1/1] p1020 esdhc controller reserved bit
+
+Prevent SDHCI core from writing reserved bits, where
+p1020 reserved bit is SDHCI_CTRL_HISPD, not 0x01(SDHCI_CTRL_LED).
+
+Signed-off-by: Oleksandr G Zhadan
+Signed-off-by: Michael Durrant
+---
+ drivers/mmc/host/sdhci-esdhc.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/mmc/host/sdhci-esdhc.h b/drivers/mmc/host/sdhci-esdhc.h
+index a870c42..b45de0a 100644
+--- a/drivers/mmc/host/sdhci-esdhc.h
++++ b/drivers/mmc/host/sdhci-esdhc.h
+@@ -45,6 +45,6 @@
+ #define ESDHC_DMA_SYSCTL 0x40c
+ #define ESDHC_DMA_SNOOP 0x00000040
+
+-#define ESDHC_HOST_CONTROL_RES 0x01
++#define ESDHC_HOST_CONTROL_RES (SDHCI_CTRL_HISPD)
+
+ #endif /* _DRIVERS_MMC_SDHCI_ESDHC_H */
+--
+2.1.4
diff --git a/bsp/buildroot/board/arcturus/ppc-ucp1020/readme.txt b/bsp/buildroot/board/arcturus/ppc-ucp1020/readme.txt
new file mode 100644
index 00000000..c46fd80e
--- /dev/null
+++ b/bsp/buildroot/board/arcturus/ppc-ucp1020/readme.txt
@@ -0,0 +1,73 @@
+Arcturus uCP1020 SoM
+====================
+
+This tutorial describes how to use the predefined Buildroot
+configuration for the Arcturus uCP1020 SoM platform.
+
+Additional information about this module can be found at
+
+
+Building
+--------
+
+ make arcturus_ucp1020_defconfig
+ make
+
+Result of the build
+-------------------
+
+After building, you should obtain this tree:
+
+ output/images/
+ +-- rootfs.jffs2
+ +-- rootfs.tar
+ +-- u-boot.bin
+ +-- ucp1020.dtb
+ +-- uImage
+
+Flashing
+--------
+
+You'll need to program the files created by buildroot into the NOR flash.
+
+1. Program the new U-Boot binary (optional)
+ If you don't feel confident upgrading your bootloader then don't do it,
+ it's unnecessary most of the time.
+
+ B$ tftp u-boot.bin
+ B$ protect off 0xeff80000 +$filesize
+ B$ erase 0xeff80000 +$filesize
+ B$ cp.b $loadaddr 0xeff80000 $filesize
+
+2. Program the kernel
+
+ B$ tftp uImage
+ B$ erase 0xec140000 +$filesize
+ B$ cp.b $loadaddr 0xec140000 $filesize
+
+3. Program the DTB
+
+ B$ tftp ucp1020.dtb
+ B$ erase 0xec100000 +$filesize
+ B$ cp.b $loadaddr 0xec100000 $filesize
+
+4. Program the jffs2 root filesystem
+
+ B$ tftp rootfs.jffs2
+ B$ erase 0xec800000 0xee8fffff
+ B$ cp.b $loadaddr 0xec800000 $filesize
+
+5. Booting your new system
+
+ B$ setenv norboot 'setenv bootargs root=/dev/mtdblock1 rootfstype=jffs2 console=$consoledev,$baudrate;bootm 0xec140000 - 0xec100000'
+
+ If you want to set this boot option as default:
+
+ B$ setenv bootcmd 'run norboot'
+ B$ saveenv
+
+ ...or for a single boot:
+
+ B$ run norboot
+
+Good Luck !
diff --git a/bsp/buildroot/board/arm/foundation-v8/readme.txt b/bsp/buildroot/board/arm/foundation-v8/readme.txt
index 5406ed3b..1dedf68c 100644
--- a/bsp/buildroot/board/arm/foundation-v8/readme.txt
+++ b/bsp/buildroot/board/arm/foundation-v8/readme.txt
@@ -3,14 +3,14 @@ ARM software simulator of the AArch64 architecture.
First, one has to download the AArch64 software simulator from:
- https://silver.arm.com/download/download.tm?pv=2482590
+ https://silver.arm.com/download/download.tm?pv=2663527
Then, use the arm_foundationv8_defconfig configuration to build your
Buildroot system.
Finally, boot your system with:
- ${LOCATION_OF_FOUNDATIONV8_SIMULATOR}/models/Linux64_GCC-4.1/Foundation_Platform \
+ ${LOCATION_OF_FOUNDATIONV8_SIMULATOR}/models/Linux64_GCC-4.7/Foundation_Platform \
--image output/images/linux-system.axf \
--block-device output/images/rootfs.ext2 \
--network=nat
diff --git a/bsp/buildroot/board/arm/juno/linux-juno-defconfig b/bsp/buildroot/board/arm/juno/linux-juno-defconfig
index 96ccb5cf..64598d21 100644
--- a/bsp/buildroot/board/arm/juno/linux-juno-defconfig
+++ b/bsp/buildroot/board/arm/juno/linux-juno-defconfig
@@ -165,3 +165,5 @@ CONFIG_SND=y
CONFIG_SND_SOC=y
CONFIG_SND_SIMPLE_CARD=y
CONFIG_SND_DESIGNWARE_I2S=y
+CONFIG_CMA=y
+CONFIG_CMA_SIZE_MBYTES=64
diff --git a/bsp/buildroot/board/arm/juno/readme.txt b/bsp/buildroot/board/arm/juno/readme.txt
index 52fabf9b..9314bb0e 100644
--- a/bsp/buildroot/board/arm/juno/readme.txt
+++ b/bsp/buildroot/board/arm/juno/readme.txt
@@ -6,6 +6,7 @@ Intro
These instructions apply to all models of the ARM Juno:
- Juno r0 (does not support PCIe)
- Juno r1 (supports PCIe)
+ - Juno r2 (Big Cluster with A72)
Buildroot will generate the kernel image, device tree blob and a
minimal root filesystem.
@@ -41,6 +42,7 @@ After building, you should obtain this tree:
+-- rootfs.tar
+-- juno.dtb (if Juno r0 is used)
+-- juno-r1.dtb (if Juno r1 is used)
+ +-- juno-r2.dtb (if Juno r2 is used)
+-- Image
Preparing your rootfs
@@ -89,6 +91,19 @@ NOR3LOAD: 00000000 ;Image Load Address
NOR3ENTRY: 00000000 ;Image Entry Point
......
+Configure *.dtb in the boot configuration for Juno r2
+=====================================================
+
+SITE1/HBI0262D/images.txt
+......
+NOR3UPDATE: AUTO ;Image Update:NONE/AUTO/FORCE
+NOR3ADDRESS: 0x02000000 ;Image Flash Address
+NOR3FILE: \SOFTWARE\juno-r2.dtb ;Image File Name
+NOR3NAME: board.dtb ;Specify target filename to preserve file extension
+NOR3LOAD: 00000000 ;Image Load Address
+NOR3ENTRY: 00000000 ;Image Entry Point
+......
+
Installing kernel image and DTB
===============================
@@ -97,7 +112,7 @@ Installing kernel image and DTB
A mass storage device should appear in your desktop.
3. Open the software/ folder
4. Copy the 'Image' file to software/
-5. Copy the 'juno-r1.dtb' (r1) or the 'juno.dtb' (r0) file to software/
+5. Copy the 'juno-r1.dtb' (r1), 'juno.dtb' (r0) or juno-r2.dtb (r2) file to software/
6. Press the red button in the front pannel of ARM Juno
At this time, the board will erase the Flash entry for each new item and
diff --git a/bsp/buildroot/board/armadeus/readme.txt b/bsp/buildroot/board/armadeus/readme.txt
new file mode 100644
index 00000000..a1f13252
--- /dev/null
+++ b/bsp/buildroot/board/armadeus/readme.txt
@@ -0,0 +1,89 @@
+Introduction
+============
+
+Armadeus APFxx are Systems On Module (SOM) based on Freescale/NXP i.MX
+processors associated with an FPGA (except on APF28). Non volatile
+data are stored in on-module NOR or NAND Flash, depending on the
+model. These SOM can be used on Armadeus development boards or with
+custom docking boards.
+
+Supported platforms
+===================
+
+Buildroot currently supports the following Armadeus platforms with the
+associated defconfigs:
+
+ * APF9328 SOM + devt boards -> armadeus_apf9328_defconfig
+ * APF27 SOM + devt board -> armadeus_apf27_defconfig
+ * APF51 SOM + devt board -> armadeus_apf51_defconfig
+ * APF28 SOM + devt board -> armadeus_apf28_defconfig
+
+Vanilla Linux versions are preferred to Freescale's one in these
+configurations.
+
+How to build it
+===============
+
+Configure Buildroot
+-------------------
+
+Let's say you own an APFxx SOM with it's corresponding development
+board, all you have to do is:
+
+ $ make armadeus_apfxx_defconfig
+
+where "apfxx" is the version of your SOM.
+
+Launch build
+------------
+
+ $ make
+
+Result of the build
+-------------------
+
+When the build is finished, you will end up with:
+
+ output/images/
+ ├── imx**-apfxxdev.dtb [1]
+ ├── rootfs.jffs2 [2]
+ ├── rootfs.tar
+ ├── rootfs.ubi [2]
+ ├── rootfs.ubifs [2]
+ └── uImage
+
+[1] Only if the kernel version used uses a Device Tree.
+[2] .ubi/.ubifs images are not available on APF9328 and replaced by a
+ .jffs2 one in this case.
+
+Building U-Boot is currently not supported in these configurations.
+
+Installation
+============
+
+You will require a serial connection to the board and a TFTP server on
+your Host PC. Assuming your server is configured for exporting
+/tftpboot/ directory, you will have to copy the generated images to
+it:
+
+ $ cp output/images/uImage /tftpboot/apfxx-linux.bin
+ $ cp output/images/*.dtb /tftpboot/
+ $ cp output/images/rootfs.ubi /tftpboot/apfxx-rootfs.ubi
+ $ cp output/images/rootfs.jffs2 /tftpboot/apfxx-rootfs.jffs2
+
+where "apfxx" is the version of your SOM, as used with _defconfigs.
+
+Then on your serial terminal, all you have to do is:
+
+* interrupt the boot process and access U-Boot console by pressing any
+ key when booting,
+* configure board and server IP addresses with "ipaddr" and "serverip"
+ environment variables,
+* if you want to update kernel:
+ BIOS > run update_kernel
+* if you want to update device tree:
+ BIOS > run update_dtb
+* if you want to update rootfs:
+ BIOS > run update_rootfs
+
+That's it !
diff --git a/bsp/buildroot/board/atmel/readme.txt b/bsp/buildroot/board/atmel/readme.txt
index 539ef660..3a79e57c 100644
--- a/bsp/buildroot/board/atmel/readme.txt
+++ b/bsp/buildroot/board/atmel/readme.txt
@@ -1,10 +1,6 @@
-Flashing the NAND using SAM-BA
-==============================
-
-This document explains how to flash a basic Buildroot system on various
-Atmel boards. Additional details can
-also be found on the Linux4SAM website, in particular here:
-http://www.at91.com/linux4sam/bin/view/Linux4SAM/GettingStarted
+This document explains how to set up a basic Buildroot system on various
+Atmel boards. Additional details can also be found on the Linux4SAM website:
+http://www.at91.com/linux4sam/bin/view/Linux4SAM/
This guide covers the following configurations:
- at91sam9g45m10ek_defconfig
@@ -14,20 +10,50 @@ This guide covers the following configurations:
- atmel_sama5d3xek_defconfig (sama5d31, sama5d33, sama5d34, sama5d35,
sama5d36)
- atmel_sama5d3_xplained_defconfig
+ - atmel_sama5d3_xplained_dev_defconfig
+ - atmel_sama5d3_xplained_mmc_defconfig
+ - atmel_sama5d3_xplained_mmc_dev_defconfig
- atmel_sama5d4ek_defconfig
- atmel_sama5d4_xplained_defconfig
+ - atmel_sama5d4_xplained_dev_defconfig
+ - atmel_sama5d4_xplained_mmc_defconfig
+ - atmel_sama5d4_xplained_mmc_dev_defconfig
+ - atmel_sama5d2_xplained_mmc_defconfig
+ - atmel_sama5d2_xplained_mmc_dev_defconfig
These configurations will use AT91Bootstrap, u-boot and a linux kernel from
-the git trees maintained by Atmel. They also build u-boot SPL when
-available, it can replace AT91Bootstrap.
+the git trees maintained by Atmel.
+The configurations labeled as 'dev' provide a development rootfs with tools to
+tests the features of the SoC:
+- ALSA tools to test audio
+- FFMPEG to record video from the ISI/ISC
+- I2C, SPI, CAN, etc. tools
+- modetest for LCD screens, HDMI
+- Wilc1000 firmware for the Atmel Wireless sdio module
+- SSH for convenience
+- GDB/GDB server for debug
Configuring and building Buildroot
-----------------------------------
+==================================
+
+For most configurations listed above, the Buildroot configuration
+assumes the system will be flashed on NAND. In this case, after
+building Buildroot, follow the instructions in the "Flashing the NAND
+using SAM-BA" section below.
+
+For the Xplained boards, an alternative Buildroot configuration is
+provided to boot from an SD card. Those configurations are labeled as
+'mmc'. In this case, after building Buildroot, follow the instructions
+in the "Preparting the SD card" sction.
+
+To configure and build Buildroot, run:
make _defconfig
make
+Flashing the NAND using SAM-BA
+==============================
Flashing the board
------------------
@@ -105,3 +131,44 @@ board/atmel/flasher.sh /tmp/atmel_sama5d3_xplained/ /dev/ttyACM0 sama5d3_xplaine
Reboot, the system should boot up to the buildroot login invite.
+Preparing the SD card
+=====================
+
+An image named sdcard.img is automatically generated. With this image,
+you no longer have to care about the creation of the partition and
+copying files to the SD card.
+
+You need at least a 1GB SD card. All the data on the SD card will be
+lost. To copy the image on the SD card:
+
+/!\ Caution be sure to do it on the right mmcblk device /!\
+
+dd if=output/images/sdcard.img of=/dev/mmcblk0
+
+Insert your SD card in your Xplained board, and enjoy. The default
+U-Boot environment will load properly the kernel and Device Tree blob
+from the first partition of the SD card, so everything works
+automatically.
+
+By default a 16MB FAT partition is created. It contains at91bootstrap,
+u-boot, the kernel image and all dtb variants for your board. The dtb
+used is the basic one:
+
+U-Boot> print
+[...]
+bootcmd=fatload mmc 1:1 0x21000000 at91-sama5d2_xplained.dtb; fatload mmc 1:1 0x22000000 zImage; bootz 0x22000000 - 0x21000000
+[...]
+
+If you want to use a variant such as the _pda7 one, you will have to
+update your u-boot environment:
+
+U-Boot> setenv bootcmd 'fatload mmc 1:1 0x21000000 at91-sama5d2_xplained_pda7.dtb; fatload mmc 1:1 0x22000000 zImage; bootz 0x22000000 - 0x21000000'
+U-Boot> save
+Saving Environment to FAT...
+writing uboot.env
+done
+
+A 512MB ext4 partition is also created to store the rootfs generated.
+
+If you want to customize the size of the partitions and their content,
+take a look at the the genimage.cfg file in the board directory.
diff --git a/bsp/buildroot/board/atmel/sama5d2_xplained_mmc/genimage.cfg b/bsp/buildroot/board/atmel/sama5d2_xplained_mmc/genimage.cfg
new file mode 100644
index 00000000..b0ba22db
--- /dev/null
+++ b/bsp/buildroot/board/atmel/sama5d2_xplained_mmc/genimage.cfg
@@ -0,0 +1,33 @@
+# Image for SD card boot on Atmel SAMA5D2 Xplained boards
+#
+image boot.vfat {
+ vfat {
+ files = {
+ "zImage",
+ "at91-sama5d2_xplained.dtb",
+ "at91-sama5d2_xplained_pda4.dtb",
+ "at91-sama5d2_xplained_pda7.dtb",
+ "at91-sama5d2_xplained_pda7b.dtb",
+ "boot.bin",
+ "u-boot.bin"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/atmel/sama5d2_xplained_mmc/post-image.sh b/bsp/buildroot/board/atmel/sama5d2_xplained_mmc/post-image.sh
new file mode 100755
index 00000000..359b4c9e
--- /dev/null
+++ b/bsp/buildroot/board/atmel/sama5d2_xplained_mmc/post-image.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/atmel/sama5d3_xplained_mmc/genimage.cfg b/bsp/buildroot/board/atmel/sama5d3_xplained_mmc/genimage.cfg
new file mode 100644
index 00000000..32df453b
--- /dev/null
+++ b/bsp/buildroot/board/atmel/sama5d3_xplained_mmc/genimage.cfg
@@ -0,0 +1,33 @@
+# Image for SD card boot on Atmel SAMA5D3 Xplained boards
+#
+image boot.vfat {
+ vfat {
+ files = {
+ "zImage",
+ "at91-sama5d3_xplained.dtb",
+ "at91-sama5d3_xplained_pda4.dtb",
+ "at91-sama5d3_xplained_pda7.dtb",
+ "at91-sama5d3_xplained_pda7b.dtb",
+ "boot.bin",
+ "u-boot.bin"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/atmel/sama5d3_xplained_mmc/post-image.sh b/bsp/buildroot/board/atmel/sama5d3_xplained_mmc/post-image.sh
new file mode 100755
index 00000000..359b4c9e
--- /dev/null
+++ b/bsp/buildroot/board/atmel/sama5d3_xplained_mmc/post-image.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/atmel/sama5d4_xplained_mmc/genimage.cfg b/bsp/buildroot/board/atmel/sama5d4_xplained_mmc/genimage.cfg
new file mode 100644
index 00000000..b23ebe47
--- /dev/null
+++ b/bsp/buildroot/board/atmel/sama5d4_xplained_mmc/genimage.cfg
@@ -0,0 +1,34 @@
+# Image for SD card boot on Atmel SAMA5D4 Xplained boards
+#
+image boot.vfat {
+ vfat {
+ files = {
+ "zImage",
+ "at91-sama5d4_xplained.dtb",
+ "at91-sama5d4_xplained_hdmi.dtb",
+ "at91-sama5d4_xplained_pda4.dtb",
+ "at91-sama5d4_xplained_pda7.dtb",
+ "at91-sama5d4_xplained_pda7b.dtb",
+ "boot.bin",
+ "u-boot.bin"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/atmel/sama5d4_xplained_mmc/post-image.sh b/bsp/buildroot/board/atmel/sama5d4_xplained_mmc/post-image.sh
new file mode 100755
index 00000000..359b4c9e
--- /dev/null
+++ b/bsp/buildroot/board/atmel/sama5d4_xplained_mmc/post-image.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/atmel/xplained/readme.txt b/bsp/buildroot/board/atmel/xplained/readme.txt
deleted file mode 100644
index ba451227..00000000
--- a/bsp/buildroot/board/atmel/xplained/readme.txt
+++ /dev/null
@@ -1,73 +0,0 @@
-Atmel SAMA5D3 Xplained board
-============================
-
-This document explains how to set up a basic Buildroot system on the
-Atmel SAMA5D3 Xplained board, whose main site is
-http://www.atmel.com/tools/ATSAMA5D3-XPLD.aspx. Additional details can
-also be found on the http://www.at91.com/linux4sam/bin/view/Linux4SAM/
-web site.
-
-Note that the default Buildroot configuration is prepared to boot from
-an SD card: the first stage bootloader, second stage bootloader,
-kernel image and root filesystem are all located on the SD card. Some
-adjustments in the bootloader configuration will be needed to boot
-from NAND flash, see board/atmel/readme.txt
-
-Configuring and building Buildroot
-----------------------------------
-
- make atmel_sama5d3_xplained_mmc_defconfig
- make
-
-Preparing the SD card
----------------------
-
-The SD card must be partitioned with at least two partitions: one
-FAT16 partition for the bootloaders, kernel image and Device Tree
-blob, and one ext4 partition for the root filesystem. To partition the
-SD card:
-
-sudo sfdisk -uM /dev/mmcblk0 <= one per line:
-
-kernel_image=myimage
-modeboot=myboot
-myboot=...
diff --git a/bsp/buildroot/board/avnet/microzed/uboot/0001-zynq-Create-microzed-specific-U-Boot-environment.patch b/bsp/buildroot/board/avnet/microzed/uboot/0001-zynq-Create-microzed-specific-U-Boot-environment.patch
deleted file mode 100644
index 6a7725fc..00000000
--- a/bsp/buildroot/board/avnet/microzed/uboot/0001-zynq-Create-microzed-specific-U-Boot-environment.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From a4c0058967a551385da5e16d2787d9f704cab225 Mon Sep 17 00:00:00 2001
-From: Jan Viktorin
-Date: Thu, 18 Jun 2015 16:26:02 +0200
-Subject: [PATCH] zynq: Create microzed-specific U-Boot environment
-
-This is a copy of the patch supplied for Zedboard.
-
-Signed-off-by: Davide Viti
-
---- a/include/configs/zynq_microzed.h 2015-07-14 19:32:21.000000000 +0200
-+++ b/include/configs/zynq_microzed.h 2015-09-02 12:19:35.728503472 +0200
-@@ -22,4 +22,29 @@
-
- #include
-
-+#undef CONFIG_EXTRA_ENV_SETTINGS
-+#define CONFIG_EXTRA_ENV_SETTINGS \
-+ "envload=mmc info && if fatload mmc 0 0x1000 uEnv.txt;"\
-+ " then echo Importing uEnv.txt; env import -t 0x1000" \
-+ " $filesize; fi;\0" \
-+ "bootcmd=run $modeboot\0" \
-+ "modeboot=sdboot\0" \
-+ "baudrate=115200\0" \
-+ "bootenv=uEnv.txt\0" \
-+ "devicetree_image=zynq-zed.dtb\0" \
-+ "kernel_image=uImage\0" \
-+ "ramdisk_image=rootfs.cpio.uboot\0" \
-+ "fpga_image=system.bit\0" \
-+ "sdboot=echo Booting from SD...;" \
-+ " run envload; run fpgaboot;" \
-+ " fatload mmc 0 0x1000000 ${kernel_image}" \
-+ " && fatload mmc 0 0x2000000 ${ramdisk_image}" \
-+ " && fatload mmc 0 0x3000000 ${devicetree_image}" \
-+ " && bootm 0x1000000 0x2000000 0x3000000\0" \
-+ "fpgaboot=if fatload mmc 0 0x1000000 ${fpga_image};" \
-+ " then echo Booting FPGA from ${fpga_image};" \
-+ " fpga info 0 && fpga loadb 0 0x1000000 $filesize;" \
-+ " else echo FPGA image ${fpga_image} was not found," \
-+ " skipping...; fi;\0"
-+
- #endif /* __CONFIG_ZYNQ_MICROZED_H */
diff --git a/bsp/buildroot/board/avnet/zedboard/readme.txt b/bsp/buildroot/board/avnet/zedboard/readme.txt
deleted file mode 100644
index 0f72d0db..00000000
--- a/bsp/buildroot/board/avnet/zedboard/readme.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-This is the buildroot board support for the Avnet Zedboard. The Zedboard is
-a development board based on the Xilinx Zynq-7000 based All-Programmable
-System-On-Chip.
-
-Zedboard information including schematics, reference designs, and manuals are
-available from http://www.zedboard.org .
-
-Steps to create a working system for Zedboard:
-
-1) make zedboard_defconfig
-2) make
-3) copy files BOOT.BIN, u-boot-dtb.img, rootfs.cpio.uboot,
- uImage, zynq-zed.dtb into your SD card
-4) boot your Zedboard
-
-The expected output:
-
- U-Boot SPL 2015.07 (Jul 22 2015 - 12:01:55)
- mmc boot
- reading system.dtb
- spl_load_image_fat_os: error reading image system.dtb, err - -1
- reading u-boot-dtb.img
- reading u-boot-dtb.img
-
- U-Boot 2015.07 (Jul 22 2015 - 12:01:55 +0200)
-
- Model: Zynq ZED Board
- I2C: ready
- DRAM: ECC disabled 512 MiB
- MMC: zynq_sdhci: 0
- Using default environment
- ...
-
-When using an older U-Boot then 2015.07, a working ps7_init.c
-file is required to be installed into the U-Boot directory
-structure. From 2015.07, the major Zynq-based boards are
-supported without any manual intervention.
-
-Resulting system
-----------------
-A FAT32 partition should be created at the beginning of the SD Card
-and the following files should be installed:
- /BOOT.BIN
- /zynq-zed.dtb
- /uImage
- /rootfs-cpio.uboot
- /u-boot-dtb.img
-
-
-All needed files can be taken from output/images/
-
-BOOT.BIN, uImage and u-boot-dtb.img are direct copies of the same files
-available on output/images/
-
-There is a patch attached that redefines the U-Boot's environment
-to work with Buildroot out-of-the-box.
-
-You can alter the booting procedure by creating a file uEnv.txt
-in the root of the SD card. It is a plain text file in format
-= one per line:
-
-kernel_image=myimage
-modeboot=myboot
-myboot=...
diff --git a/bsp/buildroot/board/avnet/zedboard/uboot/0001-zynq-Create-zedboard-specific-U-Boot-environment.patch b/bsp/buildroot/board/avnet/zedboard/uboot/0001-zynq-Create-zedboard-specific-U-Boot-environment.patch
deleted file mode 100644
index 6dae31ea..00000000
--- a/bsp/buildroot/board/avnet/zedboard/uboot/0001-zynq-Create-zedboard-specific-U-Boot-environment.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From a4c0058967a551385da5e16d2787d9f704cab225 Mon Sep 17 00:00:00 2001
-From: Jan Viktorin
-Date: Thu, 18 Jun 2015 16:26:02 +0200
-Subject: [PATCH 2/2] zynq: Create zedboard-specific U-Boot environment
-
----
- include/configs/zynq_zed.h | 25 +++++++++++++++++++++++++
- 1 file changed, 25 insertions(+)
-
-diff --git a/include/configs/zynq_zed.h b/include/configs/zynq_zed.h
-index 946de95..2400a88 100644
---- a/include/configs/zynq_zed.h
-+++ b/include/configs/zynq_zed.h
-@@ -24,4 +24,28 @@
-
- #include
-
-+#undef CONFIG_EXTRA_ENV_SETTINGS
-+#define CONFIG_EXTRA_ENV_SETTINGS \
-+ "envload=mmc info && if fatload mmc 0 0x1000 uEnv.txt;"\
-+ " then echo Importing uEnv.txt; env import -t 0x1000" \
-+ " $filesize; fi;\0" \
-+ "bootcmd=run envload; run $modeboot\0" \
-+ "modeboot=sdboot\0" \
-+ "baudrate=115200\0" \
-+ "bootenv=uEnv.txt\0" \
-+ "devicetree_image=zynq-zed.dtb\0" \
-+ "kernel_image=uImage\0" \
-+ "ramdisk_image=rootfs.cpio.uboot\0" \
-+ "fpga_image=system.bit\0" \
-+ "sdboot=echo Booting from SD...; run fpgaboot;" \
-+ " fatload mmc 0 0x1000000 ${kernel_image}" \
-+ " && fatload mmc 0 0x2000000 ${ramdisk_image}" \
-+ " && fatload mmc 0 0x3000000 ${devicetree_image}" \
-+ " && bootm 0x1000000 0x2000000 0x3000000\0" \
-+ "fpgaboot=if fatload mmc 0 0x1000000 ${fpga_image};" \
-+ " then echo Booting FPGA from ${fpga_image};" \
-+ " fpga info 0 && fpga loadb 0 0x1000000 $filesize;" \
-+ " else echo FPGA image ${fpga_image} was not found," \
-+ " skipping...; fi;\0"
-+
- #endif /* __CONFIG_ZYNQ_ZED_H */
---
-2.4.3
-
diff --git a/bsp/buildroot/board/beaglebone/genimage.cfg b/bsp/buildroot/board/beaglebone/genimage.cfg
new file mode 100644
index 00000000..0c29a804
--- /dev/null
+++ b/bsp/buildroot/board/beaglebone/genimage.cfg
@@ -0,0 +1,30 @@
+image boot.vfat {
+ vfat {
+ files = {
+ "MLO",
+ "u-boot.img",
+ "zImage",
+ "uEnv.txt",
+ "am335x-bone.dtb",
+ "am335x-boneblack.dtb"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/beaglebone/post-image.sh b/bsp/buildroot/board/beaglebone/post-image.sh
index 7441d07a..ceeec685 100755
--- a/bsp/buildroot/board/beaglebone/post-image.sh
+++ b/bsp/buildroot/board/beaglebone/post-image.sh
@@ -2,5 +2,19 @@
# post-image.sh for BeagleBone
# 2014, Marcin Jabrzyk
+BOARD_DIR="$(dirname $0)"
+
# copy the uEnv.txt to the output/images directory
cp board/beaglebone/uEnv.txt $BINARIES_DIR/uEnv.txt
+
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/beaglebone/readme.txt b/bsp/buildroot/board/beaglebone/readme.txt
index 089c49a8..664bde2a 100644
--- a/bsp/buildroot/board/beaglebone/readme.txt
+++ b/bsp/buildroot/board/beaglebone/readme.txt
@@ -28,35 +28,17 @@ After building, you should get a tree like this:
├── am335x-bone.dtb
├── MLO
├── rootfs.ext2
+ ├── sdcard.img
├── u-boot.img
├── uEnv.txt
└── zImage
+How to write the microSD card
+=============================
-Prepare your SDCard
-===================
+Once the build process is finished you will have an image called "sdcard.img"
+in the output/images/ directory.
-You need to prepare first partition in fat32 and marked as bootable,
-and second where you will write rootfs.
+Copy the bootable "sdcard.img" onto an SD card with "dd":
-Copy the files to boot partition
-
- $ cp MLO u-boot.img zImage uEnv.txt *.dtb /media/zzzzz
-
-where /media/zzzzz is the mount point.
-Then you need to write the rootfs image onto SDCard:
-
- # dd if=rootfs.ext2 of=/dev/xxxxx
-
-where /dev/xxxxx is the second partition. Use:
-
- # fdisk -l
-
-to check for correct one.
-
-Finish
-======
-
-Unmount all mounted SDCard partitions and insert the card to BeagleBone.
-Hold the "BOOT" button and apply power. Then release the "BOOT" button.
-The output is available on the serial console.
+ $ sudo dd if=output/images/sdcard.img of=/dev/sdX
diff --git a/bsp/buildroot/board/boundarydevices/nitrogen6x/6x_bootscript.txt b/bsp/buildroot/board/boundarydevices/common/6x_bootscript.txt
similarity index 87%
rename from bsp/buildroot/board/boundarydevices/nitrogen6x/6x_bootscript.txt
rename to bsp/buildroot/board/boundarydevices/common/6x_bootscript.txt
index 4a9be0b2..e8a08aa8 100644
--- a/bsp/buildroot/board/boundarydevices/nitrogen6x/6x_bootscript.txt
+++ b/bsp/buildroot/board/boundarydevices/common/6x_bootscript.txt
@@ -1,8 +1,19 @@
setenv bootargs ''
-a_script=0x10800000
-a_zImage=0x10800000
-a_fdt=0x13000000
+if itest.s x6SX == "x${cpu}" || itest.s x7D == "x${cpu}"; then
+ a_script=0x80800000
+ a_zImage=0x80800000
+ a_fdt=0x83000000
+ m4=''
+ if itest.s "x1" == "x$m4enabled" ; then
+ run m4boot;
+ m4='-m4';
+ fi
+else
+ a_script=0x10800000
+ a_zImage=0x10800000
+ a_fdt=0x13000000
+fi
setenv initrd_high 0xffffffff
if itest.s "x" == "x${dtbname}" ; then
@@ -13,15 +24,9 @@ if itest.s "x" == "x${dtbname}" ; then
elif itest.s x6QP == "x${cpu}" ; then
dtbname=imx6qp-${board}.dtb;
elif itest.s x6SX == "x${cpu}" ; then
- if itest.s "x1" != "x$m4enabled" ; then
- dtbname=imx6sx-${board}.dtb;
- else
- run m4boot;
- dtbname=imx6sx-${board}-m4.dtb;
- fi
- a_script=0x80800000
- a_zImage=0x80800000
- a_fdt=0x83000000
+ dtbname=imx6sx-${board}${m4}.dtb;
+ elif itest.s x7D == "x${cpu}" ; then
+ dtbname=imx7d-${board}${m4}.dtb;
else
dtbname=imx6q-${board}.dtb;
fi
@@ -47,10 +52,6 @@ else
exit;
fi
-# first enable tfp410
-i2c dev 1
-i2c mw 38 8.1 bd
-
cmd_xxx_present=
fdt resize
if itest.s "x" != "x${cmd_custom}" ; then
diff --git a/bsp/buildroot/board/boundarydevices/nitrogen6x/6x_upgrade.txt b/bsp/buildroot/board/boundarydevices/common/6x_upgrade.txt
similarity index 95%
rename from bsp/buildroot/board/boundarydevices/nitrogen6x/6x_upgrade.txt
rename to bsp/buildroot/board/boundarydevices/common/6x_upgrade.txt
index 9715f163..e012ff97 100644
--- a/bsp/buildroot/board/boundarydevices/nitrogen6x/6x_upgrade.txt
+++ b/bsp/buildroot/board/boundarydevices/common/6x_upgrade.txt
@@ -7,7 +7,7 @@ offset=0x400
a_uImage1=0x12000000
a_uImage2=0x12400000
-if itest.s x6SX == "x$cpu" ; then
+if itest.s x6SX == "x${cpu}" || itest.s x7D == "x${cpu}"; then
a_uImage1=0x82000000
a_uImage2=0x82400000
fi
diff --git a/bsp/buildroot/board/boundarydevices/nitrogen6x/genimage.cfg b/bsp/buildroot/board/boundarydevices/common/genimage.cfg
similarity index 100%
rename from bsp/buildroot/board/boundarydevices/nitrogen6x/genimage.cfg
rename to bsp/buildroot/board/boundarydevices/common/genimage.cfg
diff --git a/bsp/buildroot/board/boundarydevices/nitrogen6x/post-build.sh b/bsp/buildroot/board/boundarydevices/common/post-build.sh
similarity index 100%
rename from bsp/buildroot/board/boundarydevices/nitrogen6x/post-build.sh
rename to bsp/buildroot/board/boundarydevices/common/post-build.sh
diff --git a/bsp/buildroot/board/boundarydevices/nitrogen6x/post-image.sh b/bsp/buildroot/board/boundarydevices/common/post-image.sh
similarity index 100%
rename from bsp/buildroot/board/boundarydevices/nitrogen6x/post-image.sh
rename to bsp/buildroot/board/boundarydevices/common/post-image.sh
diff --git a/bsp/buildroot/board/boundarydevices/common/readme.txt b/bsp/buildroot/board/boundarydevices/common/readme.txt
new file mode 100644
index 00000000..0625deef
--- /dev/null
+++ b/bsp/buildroot/board/boundarydevices/common/readme.txt
@@ -0,0 +1,30 @@
+Buildroot for Boundary Devices platforms:
+
+https://boundarydevices.com/product-category/popular-sbc-and-som-modules/
+
+Here is the list of targeted platforms per defconfig:
+
+- nitrogen6x_defconfig
+ - BD-SL-i.MX6 (SABRE-Lite)
+ - Nitrogen6X
+ - Nitrogen6_Lite
+ - Nitrogen6_MAX
+ - Nitrogen6_VM
+ - Nitrogen6_SOM
+ - Nitrogen6_SOMv2
+
+- nitrogen6sx_defconfig
+ - Nitrogen6_SoloX
+
+- nitrogen7_defconfig
+ - Nitrogen7
+
+To install, simply copy the image to a uSD card:
+
+$ sudo dd if=output/images/sdcard.img of=/dev/sdX
+
+Where 'sdX' is the device node of the uSD partition.
+
+To upgrade u-boot, cancel autoboot and type:
+
+> run upgradeu
diff --git a/bsp/buildroot/board/boundarydevices/nitrogen6x/readme.txt b/bsp/buildroot/board/boundarydevices/nitrogen6x/readme.txt
deleted file mode 100644
index 6c723f13..00000000
--- a/bsp/buildroot/board/boundarydevices/nitrogen6x/readme.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Buildroot for Boundary Devices Nitrogen6X:
-
-http://boundarydevices.com/products/nitrogen6x-board-imx6-arm-cortex-a9-sbc/
-
-To install, simply copy the image to a uSD card:
-
-sudo dd if=output/images/sdcard.img of=/dev/sdX
-
-Where 'sdX' is the device node of the uSD partition.
-
-To upgrade u-boot, cancel autoboot and type:
-
-run upgradeu
diff --git a/bsp/buildroot/board/chromebook/snow/kernel.args b/bsp/buildroot/board/chromebook/snow/kernel.args
new file mode 100644
index 00000000..1220bf84
--- /dev/null
+++ b/bsp/buildroot/board/chromebook/snow/kernel.args
@@ -0,0 +1 @@
+console=tty1 clk_ignore_unused root=/dev/mmcblk1p2 rootfstype=ext4 ro
diff --git a/bsp/buildroot/board/chromebook/snow/kernel.its b/bsp/buildroot/board/chromebook/snow/kernel.its
new file mode 100644
index 00000000..c8766ef9
--- /dev/null
+++ b/bsp/buildroot/board/chromebook/snow/kernel.its
@@ -0,0 +1,37 @@
+/dts-v1/;
+
+/ {
+ description = "Buildroot kernel for Chromebook Snow";
+ images {
+ kernel@1 {
+ description = "kernel";
+ data = /incbin/("zImage");
+ type = "kernel_noload";
+ arch = "arm";
+ os = "linux";
+ compression = "none";
+ load = <0>;
+ entry = <0>;
+ hash@1 {
+ algo = "sha1";
+ };
+ };
+ fdt@1{
+ description = "exynos5250-snow.dtb";
+ data = /incbin/("exynos5250-snow.dtb");
+ type = "flat_dt";
+ arch = "arm";
+ compression = "none";
+ hash@1 {
+ algo = "sha1";
+ };
+ };
+ };
+ configurations {
+ default = "conf@1";
+ conf@1{
+ kernel = "kernel@1";
+ fdt = "fdt@1";
+ };
+ };
+};
diff --git a/bsp/buildroot/board/chromebook/snow/linux-4.6-dts-tpm.patch b/bsp/buildroot/board/chromebook/snow/linux-4.6-dts-tpm.patch
new file mode 100644
index 00000000..c71ff1b5
--- /dev/null
+++ b/bsp/buildroot/board/chromebook/snow/linux-4.6-dts-tpm.patch
@@ -0,0 +1,27 @@
+Some versions of u-boot for this Chromebook check for tpm node
+in the device tree and fail badly (reboot) if it is not found.
+
+While not exactly correct, it is much easier to patch the mainline
+device tree to match u-boot expectations than to fix u-boot on
+this device.
+
+See https://code.google.com/p/chromium/issues/detail?id=220169
+and https://lkml.org/lkml/2013/3/4/242
+
+Signed-off-by: Alex Suykov
+
+--- a/arch/arm/boot/dts/exynos5250-snow-common.dtsi
++++ b/arch/arm/boot/dts/exynos5250-snow-common.dtsi
+@@ -466,6 +466,11 @@
+ status = "okay";
+ samsung,i2c-sda-delay = <100>;
+ samsung,i2c-max-bus-freq = <66000>;
++
++ tpm {
++ compatible = "infineon,slb9635tt";
++ reg = <0x20>;
++ };
+ };
+
+ &i2c_5 {
+
diff --git a/bsp/buildroot/board/chromebook/snow/linux-4.6.fragment b/bsp/buildroot/board/chromebook/snow/linux-4.6.fragment
new file mode 100644
index 00000000..e2786dac
--- /dev/null
+++ b/bsp/buildroot/board/chromebook/snow/linux-4.6.fragment
@@ -0,0 +1,2 @@
+CONFIG_MWIFIEX=m
+CONFIG_MWIFIEX_SDIO=m
diff --git a/bsp/buildroot/board/chromebook/snow/mksd.sh b/bsp/buildroot/board/chromebook/snow/mksd.sh
new file mode 100755
index 00000000..b6302aa8
--- /dev/null
+++ b/bsp/buildroot/board/chromebook/snow/mksd.sh
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# This scripts makes a minimal bootable SD card image for the Chromebook.
+# The resulting file is called bootsd.img. It should be written directly
+# to the card:
+#
+# SD=/dev/mmcblk1 # check your device name!
+# dd if=output/images/bootsd.img of=$SD
+#
+# The partitions are created just large enough to hold the kernel and
+# the rootfs image. Most of the card will be empty, and the secondary
+# GPT will not be in its proper location.
+
+# cgpt does not create protective MBR, and the kernel refuses to read
+# GPT unless there's some kind of MBR in sector 0. So we need parted
+# to write that single sector before doing anything with the GPT.
+cgpt=$HOST_DIR/usr/bin/cgpt
+parted=$HOST_DIR/usr/sbin/parted
+kernel=$BINARIES_DIR/uImage.kpart
+rootfs=$BINARIES_DIR/rootfs.ext2
+
+run() { echo "$@"; "$@"; }
+die() { echo "$@" >&2; exit 1; }
+test -f $kernel || die "No kernel image found"
+test -f $rootfs || die "No rootfs image found"
+test -x $cgpt || die "cgpt not found (host-vboot-utils have not been built?)"
+
+# True file sizes in bytes
+kernelsize=`stat -t $kernel | cut -d\ -f2`
+rootfssize=`stat -t $rootfs | cut -d\ -f2`
+
+# The card is partitioned in sectors of 8KB.
+# 4 sectors are reserved for MBR+GPT. Their actual size turns out
+# to be 33 512-blocks which is just over 2 sectors, but we align
+# it to a nice round number.
+sec=8192
+kernelsec=$(((kernelsize+8191)>>13))
+rootfssec=$(((rootfssize+8191)>>13))
+headersec=4
+
+# There is also a copy of MBR+GPT at the end of the image.
+# It's going to be useless but both tools assume it's there.
+imagesec=$((2*headersec+kernelsec+rootfssec))
+bootsd="$BINARIES_DIR/bootsd.img"
+run dd bs=$sec count=$imagesec if=/dev/zero of=$bootsd
+
+# cgpt needs offsets and sizes in 512-blocks.
+block=512
+kernelstart=$((headersec<<4))
+kernelblocks=$((kernelsec<<4))
+rootfsblocks=$((rootfssec<<4))
+rootfsstart=$((kernelstart+kernelblocks))
+
+# This command initializes both GPT and MBR
+run $parted -s $bootsd mklabel gpt
+
+# The kernel partition must be marked as bootable, that's why -S -T -P
+run $cgpt add -i 1 -b $kernelstart -s $kernelblocks \
+ -t kernel -l kernel \
+ -S 1 -T 1 -P 10 $bootsd
+
+# It does not really matter where the rootfs partition is located as long
+# as the kernel can find it.
+# However, if anything is changed here, kernel.args must be updated as well.
+run $cgpt add -i 2 -b $rootfsstart -s $rootfsblocks \
+ -t data -l rootfs $bootsd
+
+run dd bs=$block if=$kernel of=$bootsd seek=$kernelstart
+run dd bs=$block if=$rootfs of=$bootsd seek=$rootfsstart
diff --git a/bsp/buildroot/board/chromebook/snow/readme.txt b/bsp/buildroot/board/chromebook/snow/readme.txt
new file mode 100644
index 00000000..e012cb3f
--- /dev/null
+++ b/bsp/buildroot/board/chromebook/snow/readme.txt
@@ -0,0 +1,137 @@
+Samsung XE303C12 aka Chromebook Snow
+====================================
+
+This file describes booting the Chromebook from an SD card containing
+Buildroot kernel and rootfs, using the original bootloader. This is
+the least invasive way to get Buildroot onto the devices and a good
+starting point.
+
+The bootloader will only boot a kernel from a GPT partition marked
+bootable with cgpt tool from vboot-utils package.
+The kernel image must be signed using futility from the same package.
+The signing part is done by sign.sh script in this directory.
+
+It does not really matter where rootfs is as long as the kernel is able
+to find it, but this particular configuration assumes the kernel is on
+partition 1 and rootfs is on partition 2 of the SD card.
+Make sure to check kernel.args if you change this.
+
+Making the boot media
+---------------------
+Start by configuring and building the images.
+
+ make chromebook_snow_defconfig
+ make menuconfig # if necessary
+ make
+
+The important files are:
+
+ uImage.kpart (kernel and device tree, signed)
+ rootfs.tar
+ bootsd.img (SD card image containing both kernel and rootfs)
+
+Write the image directly to some SD card.
+WARNING: make sure there is nothing important on that card,
+and double-check the device name!
+
+ SD=/dev/mmcblk1 # may be /dev/sdX on some hosts
+ dd if=output/images/bootsd.img of=$SD
+
+Switching to developer mode and booting from SD
+-----------------------------------------------
+Power Chromebook down, then power it up while holding Esc+F3.
+BEWARE: switching to developer mode deletes all user data.
+Create backups if you need them.
+
+While in developer mode, Chromebook will boot into a white screen saying
+"OS verification is off".
+
+Press Ctrl-D at this screen to boot Chromium OS from eMMC.
+Press Ctrl-U at this screen to boot from SD (or USB)
+Press Power to power it off.
+Do NOT press Space unless you mean it.
+This will switch it back to normal mode.
+
+The is no way to get rid of the white screen without re-flashing the bootloader.
+
+Troubleshooting
+---------------
+Loud *BEEP* after pressing Ctrl-U means there's no valid partition to boot from.
+Which in turn means either bad GPT or improperly signed kernel.
+
+Return to the OS verification screen without any sounds means the code managed
+to reboot the board. May indicate properly signed but invalid image.
+
+Blank screen means the image is valid and properly signed but cannot boot
+for some reason, like missing or incorrect DT.
+
+In case the board becomes unresponsive:
+
+* Press Esc+F3+Power. The board should reboot instantly.
+ Remove SD card to prevent it from attempting a system recovery.
+
+* Hold Power button for around 10s. The board should shut down into
+ its soft-off mode. Press Power button again or open the lid to turn in on.
+
+* If that does not work, disconnect the charger and push a hidden
+ button on the underside with a pin of some sort. The board should shut
+ down completely. Opening the lid and pressing Power button will not work.
+ To turn it back on, connect the charger.
+
+Partitioning SD card manually
+-----------------------------
+Check mksd.sh for partitioning commands.
+
+Use parted and cgpt on a real device, and calculate the partition
+sizes properly. The kernel partition may be as small as 4MB, but
+you will probably want the rootfs to occupy the whole remaining space.
+
+cgpt may be used to check current layout:
+
+ output/host/usr/bin/cgpt show $SD
+
+All sizes and all offsets are in 512-byte blocks.
+
+Writing kernel and rootfs to a partitioned SD card
+--------------------------------------------------
+Write .kpart directly to the bootable partition:
+
+ dd if=output/images/uImage.kpart of=${SD}1
+
+Make a new filesystem on the rootfs partition, and unpack rootfs.tar there:
+
+ mkfs.ext4 ${SD}2
+ mount ${SD2} /mnt/
+ tar -xvf output/images/rootfs.tar -C /mnt/
+ umount /mnt/
+
+This will require root permissions even if you can write to $SD.
+
+Kernel command line
+-------------------
+The command line is taken from board/chromebook/snow/kernel.args and stored
+in the vboot header (which also holds the signature).
+
+The original bootloader prepends "cros_secure console= " to the supplied
+command line. The only way to suppress this is to enable CMDLINE_FORCE
+in the kernel config, disabling external command line completely.
+
+That's not necessary however. The mainline kernel ignores cros_secure,
+and supplying console=tty1 in kernel.args undoes the effect of console=
+
+Booting with console= suppresses all kernel output.
+As a side effect, it makes /dev/console unusable, which the init in use must
+be able to handle.
+
+WiFi card
+---------
+Run modprobe mwifiex_sdio to load the driver.
+The name of the device should be mlan0.
+
+Further reading
+---------------
+https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/samsung-arm-chromebook
+http://linux-exynos.org/wiki/Samsung_Chromebook_XE303C12/Installing_Linux
+http://archlinuxarm.org/platforms/armv7/samsung/samsung-chromebook
+http://www.de7ec7ed.com/2013/05/application-processor-ap-uart-samsung.html
+http://www.de7ec7ed.com/2013/05/embedded-controller-ec-uart-samsung.html
diff --git a/bsp/buildroot/board/chromebook/snow/sign.sh b/bsp/buildroot/board/chromebook/snow/sign.sh
new file mode 100755
index 00000000..39005ed6
--- /dev/null
+++ b/bsp/buildroot/board/chromebook/snow/sign.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# This script creates u-boot FIT image containing the kernel and the DT,
+# then signs it using futility from vboot-utils.
+# The resulting file is called uImage.kpart.
+
+BOARD_DIR=$(dirname $0)
+mkimage=$HOST_DIR/usr/bin/mkimage
+futility=$HOST_DIR/usr/bin/futility
+devkeys=$HOST_DIR/usr/share/vboot/devkeys
+
+run() { echo "$@"; "$@"; }
+die() { echo "$@" >&2; exit 1; }
+test -f $BINARIES_DIR/zImage || \
+ die "No kernel image found"
+test -x $mkimage || \
+ die "No mkimage found (host-uboot-tools has not been built?)"
+test -x $futility || \
+ die "No futility found (host-vboot-utils has not been built?)"
+
+# kernel.its references zImage and exynos5250-snow.dtb, and all three
+# files must be in current directory for mkimage.
+run cp $BOARD_DIR/kernel.its $BINARIES_DIR/kernel.its || exit 1
+echo "# entering $BINARIES_DIR for the next command"
+(cd $BINARIES_DIR && run $mkimage -f kernel.its uImage.itb) || exit 1
+
+# futility requires non-empty file to be supplied with --bootloader
+# even if it does not make sense for the target platform.
+echo > $BINARIES_DIR/dummy.txt
+
+run $futility vbutil_kernel \
+ --keyblock $devkeys/kernel.keyblock \
+ --signprivate $devkeys/kernel_data_key.vbprivk \
+ --arch arm \
+ --version 1 \
+ --config $BOARD_DIR/kernel.args \
+ --vmlinuz $BINARIES_DIR/uImage.itb \
+ --bootloader $BINARIES_DIR/dummy.txt \
+ --pack $BINARIES_DIR/uImage.kpart || exit 1
+
+rm -f $BINARIES_DIR/kernel.its $BINARIES_DIR/dummy.txt
diff --git a/bsp/buildroot/board/cubietech/cubieboard2/genimage.cfg b/bsp/buildroot/board/cubietech/cubieboard2/genimage.cfg
index 8929a721..b082ab0d 100644
--- a/bsp/buildroot/board/cubietech/cubieboard2/genimage.cfg
+++ b/bsp/buildroot/board/cubietech/cubieboard2/genimage.cfg
@@ -20,6 +20,7 @@ image sdcard.img {
in-partition-table = "no"
image = "u-boot-sunxi-with-spl.bin"
offset = 8192
+ size = 1040384 # 1MB - 8192
}
partition boot {
diff --git a/bsp/buildroot/board/firefly/firefly-rk3288/extlinux.conf b/bsp/buildroot/board/firefly/firefly-rk3288/extlinux.conf
new file mode 100644
index 00000000..39ac5b9d
--- /dev/null
+++ b/bsp/buildroot/board/firefly/firefly-rk3288/extlinux.conf
@@ -0,0 +1,6 @@
+default firefly-rk3288
+
+label firefly-rk3288
+kernel /boot/uImage
+devicetree /boot/rk3288-firefly.dtb
+append console=ttyS2,115200n8 root=/dev/mmcblk0p1 rootwait
diff --git a/bsp/buildroot/board/firefly/firefly-rk3288/post-build.sh b/bsp/buildroot/board/firefly/firefly-rk3288/post-build.sh
new file mode 100755
index 00000000..94e89ce6
--- /dev/null
+++ b/bsp/buildroot/board/firefly/firefly-rk3288/post-build.sh
@@ -0,0 +1,3 @@
+BOARD_DIR="$(dirname $0)"
+
+install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf
diff --git a/bsp/buildroot/board/firefly/firefly-rk3288/post-image.sh b/bsp/buildroot/board/firefly/firefly-rk3288/post-image.sh
new file mode 100755
index 00000000..1dd30a6e
--- /dev/null
+++ b/bsp/buildroot/board/firefly/firefly-rk3288/post-image.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+MKIMAGE=$HOST_DIR/usr/bin/mkimage
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/sd-image.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+$MKIMAGE -n rk3288 -T rksd -d $BINARIES_DIR/u-boot-spl-dtb.bin $BINARIES_DIR/u-boot-spl-dtb.img
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
+
+exit $?
diff --git a/bsp/buildroot/board/firefly/firefly-rk3288/readme.txt b/bsp/buildroot/board/firefly/firefly-rk3288/readme.txt
new file mode 100644
index 00000000..d6210857
--- /dev/null
+++ b/bsp/buildroot/board/firefly/firefly-rk3288/readme.txt
@@ -0,0 +1,40 @@
+Firefly RK3288
+
+How to build it
+===============
+
+ $ make firefly_rk3288_defconfig
+
+Then you can edit the build options using
+
+ $ make menuconfig
+
+Compile all and build rootfs image:
+
+ $ make
+
+Result of the build
+-------------------
+
+After building, you should get a tree like this:
+
+ output/images/
+ ├── rk3288-firefly.dtb
+ ├── rootfs.ext2
+ ├── rootfs.ext4 -> rootfs.ext2
+ ├── sdcard.img
+ ├── u-boot-dtb.img
+ ├── u-boot-spl-dtb.bin
+ ├── u-boot-spl-dtb.img
+ └── uImage
+
+Prepare your SDCard
+===================
+
+Buildroot generates a ready-to-use SD card image that you can flash directly to
+the card. The image will be in output/images/sdcard.img.
+You can write this image directly to an SD card device (i.e. /dev/xxx):
+
+ $ dd if=output/images/sdcard.img of=/dev/xxx
+
+Finally, you can insert the SD card to the Firefly RK3288 board and boot it.
diff --git a/bsp/buildroot/board/firefly/firefly-rk3288/sd-image.cfg b/bsp/buildroot/board/firefly/firefly-rk3288/sd-image.cfg
new file mode 100644
index 00000000..a9eb9f01
--- /dev/null
+++ b/bsp/buildroot/board/firefly/firefly-rk3288/sd-image.cfg
@@ -0,0 +1,22 @@
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot-spl-dtb {
+ in-partition-table = "no"
+ image = "u-boot-spl-dtb.img"
+ offset = 32K
+ }
+
+ partition u-boot-dtb {
+ in-partition-table = "no"
+ image = "u-boot-dtb.img"
+ offset = 128K
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/freescale/imx25pdk/genimage.cfg b/bsp/buildroot/board/freescale/imx25pdk/genimage.cfg
new file mode 100644
index 00000000..9386e329
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx25pdk/genimage.cfg
@@ -0,0 +1,41 @@
+# Minimal SD card image for the Freescale's i.MX25 PDK board
+#
+# We mimic the .sdcard Freescale's image format for i.MX25:
+# * the SD card must have 1 kB free space at the beginning,
+# * U-Boot is dumped as is,
+# * a FAT partition at offset 8 MB is containing zImage and dtbs,
+# * a single root filesystem partition is required (Ext4 in this case).
+#
+
+image boot.vfat {
+ vfat {
+ files = {
+ "imx25-pdk.dtb",
+ "zImage"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot.imx"
+ offset = 1024
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ offset = 8M
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ }
+}
diff --git a/bsp/buildroot/board/freescale/imx25pdk/post-image.sh b/bsp/buildroot/board/freescale/imx25pdk/post-image.sh
new file mode 100755
index 00000000..b4ac4608
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx25pdk/post-image.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/freescale/imx25pdk/readme.txt b/bsp/buildroot/board/freescale/imx25pdk/readme.txt
new file mode 100644
index 00000000..a154b995
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx25pdk/readme.txt
@@ -0,0 +1,54 @@
+**************************
+Freescale i.MX25 PDK board
+**************************
+
+This file documents the Buildroot support for the Freescale i.MX25 PDK board.
+
+Build
+=====
+
+First, configure Buildroot for the i.MX25 PDK board:
+
+ make mx25pdk_defconfig
+
+Build all components:
+
+ make
+
+You will find in output/images/ the following files:
+ - imx25-pdk.dtb
+ - rootfs.ext4
+ - rootfs.tar
+ - sdcard.img
+ - u-boot.imx
+ - zImage
+
+Create a bootable SD card
+=========================
+
+To determine the device associated to the SD card have a look in the
+/proc/partitions file:
+
+ cat /proc/partitions
+
+Buildroot prepares a bootable "sdcard.img" image in the output/images/
+directory, ready to be dumped on a SD card. Launch the following
+command as root:
+
+ dd if=output/images/sdcard.img of=/dev/
+
+*** WARNING! This will destroy all the card content. Use with care! ***
+
+For details about the medium image layout, see the definition in
+board/freescale/imx25pdk/genimage.cfg.
+
+Boot the i.MX25 PDK board
+=========================
+
+To boot your newly created system:
+- insert the SD card in the SD slot of the board;
+- put a USB cable into the Debug USB Port and connect using a terminal
+ emulator at 115200 bps, 8n1;
+- power on the board.
+
+Enjoy!
diff --git a/bsp/buildroot/board/freescale/imx51evk/genimage.cfg b/bsp/buildroot/board/freescale/imx51evk/genimage.cfg
new file mode 100644
index 00000000..a44ed300
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx51evk/genimage.cfg
@@ -0,0 +1,41 @@
+# Minimal SD card image for the Freescale's i.MX51 EVK board
+#
+# We mimic the .sdcard Freescale's image format for i.MX51:
+# * the microSD card must have 1 kB free space at the beginning,
+# * U-Boot is dumped as is,
+# * a FAT partition at offset 8 MB is containing zImage and dtbs,
+# * a single root filesystem partition is required (Ext4 in this case).
+#
+
+image boot.vfat {
+ vfat {
+ files = {
+ "imx51-babbage.dtb",
+ "zImage"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot.imx"
+ offset = 1024
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ offset = 8M
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ }
+}
diff --git a/bsp/buildroot/board/freescale/imx51evk/post-image.sh b/bsp/buildroot/board/freescale/imx51evk/post-image.sh
new file mode 100755
index 00000000..b4ac4608
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx51evk/post-image.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/freescale/imx51evk/readme.txt b/bsp/buildroot/board/freescale/imx51evk/readme.txt
new file mode 100644
index 00000000..6639a920
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx51evk/readme.txt
@@ -0,0 +1,54 @@
+**************************
+Freescale i.MX51 EVK board
+**************************
+
+This file documents the Buildroot support for the Freescale i.MX51 EVK board.
+
+Build
+=====
+
+First, configure Buildroot for the i.MX51 EVK board:
+
+ make mx51evk_defconfig
+
+Build all components:
+
+ make
+
+You will find in output/images/ the following files:
+ - imx51-babbage.dtb
+ - rootfs.ext4
+ - rootfs.tar
+ - sdcard.img
+ - u-boot.imx
+ - zImage
+
+Create a bootable SD card
+=========================
+
+To determine the device associated to the SD card have a look in the
+/proc/partitions file:
+
+ cat /proc/partitions
+
+Buildroot prepares a bootable "sdcard.img" image in the output/images/
+directory, ready to be dumped on a SD card. Launch the following
+command as root:
+
+ dd if=output/images/sdcard.img of=/dev/
+
+*** WARNING! This will destroy all the card content. Use with care! ***
+
+For details about the medium image layout, see the definition in
+board/freescale/imx51evk/genimage.cfg.
+
+Boot the i.MX51 EVK board
+=========================
+
+To boot your newly created system:
+- insert the SD card in the SD slot of the board;
+- put a micro USB cable into the Debug USB Port and connect using a terminal
+ emulator at 115200 bps, 8n1;
+- power on the board.
+
+Enjoy!
diff --git a/bsp/buildroot/board/freescale/imx53loco/create-boot-sd.sh b/bsp/buildroot/board/freescale/imx53loco/create-boot-sd.sh
deleted file mode 120000
index d45d639b..00000000
--- a/bsp/buildroot/board/freescale/imx53loco/create-boot-sd.sh
+++ /dev/null
@@ -1 +0,0 @@
-../create-boot-sd.sh
\ No newline at end of file
diff --git a/bsp/buildroot/board/freescale/imx53loco/genimage.cfg b/bsp/buildroot/board/freescale/imx53loco/genimage.cfg
new file mode 100644
index 00000000..b56c1687
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx53loco/genimage.cfg
@@ -0,0 +1,42 @@
+# Minimal microSD card image for the Freescale's i.MX53 QSB board
+#
+# We mimic the .sdcard Freescale's image format for i.MX53:
+# * the microSD card must have 1 kB free space at the beginning,
+# * U-Boot is dumped as is,
+# * a FAT partition at offset 8 MB is containing zImage and dtbs,
+# * a single root filesystem partition is required (Ext4 in this case).
+#
+
+image boot.vfat {
+ vfat {
+ files = {
+ "imx53-qsb.dtb",
+ "imx53-qsrb.dtb",
+ "zImage"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot.imx"
+ offset = 1024
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ offset = 8M
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ }
+}
diff --git a/bsp/buildroot/board/freescale/imx53loco/post-image.sh b/bsp/buildroot/board/freescale/imx53loco/post-image.sh
new file mode 100755
index 00000000..b4ac4608
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx53loco/post-image.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/freescale/imx6ulevk/genimage.cfg b/bsp/buildroot/board/freescale/imx6ulevk/genimage.cfg
index 36ede1c3..b58193ae 100644
--- a/bsp/buildroot/board/freescale/imx6ulevk/genimage.cfg
+++ b/bsp/buildroot/board/freescale/imx6ulevk/genimage.cfg
@@ -4,7 +4,7 @@
# * the microSD card must have 1 kB free space at the beginning,
# * U-Boot is dumped as is,
# * a FAT partition at offset 8 MB is containing zImage and dtbs,
-# * a single root filesystem partition is required (Ext2 in this case).
+# * a single root filesystem partition is required (Ext4 in this case).
#
image boot.vfat {
@@ -36,6 +36,6 @@ image sdcard.img {
partition rootfs {
partition-type = 0x83
- image = "rootfs.ext2"
+ image = "rootfs.ext4"
}
}
diff --git a/bsp/buildroot/board/freescale/imx6ulevk/post-image.sh b/bsp/buildroot/board/freescale/imx6ulevk/post-image.sh
index cb75a47d..b4ac4608 100755
--- a/bsp/buildroot/board/freescale/imx6ulevk/post-image.sh
+++ b/bsp/buildroot/board/freescale/imx6ulevk/post-image.sh
@@ -1,6 +1,7 @@
#!/usr/bin/env bash
-GENIMAGE_CFG="board/freescale/imx6ulevk/genimage.cfg"
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
rm -rf "${GENIMAGE_TMP}"
@@ -11,5 +12,3 @@ genimage \
--inputpath "${BINARIES_DIR}" \
--outputpath "${BINARIES_DIR}" \
--config "${GENIMAGE_CFG}"
-
-exit $?
diff --git a/bsp/buildroot/board/freescale/imx6ulevk/readme.txt b/bsp/buildroot/board/freescale/imx6ulevk/readme.txt
index b8243dc4..462715c1 100644
--- a/bsp/buildroot/board/freescale/imx6ulevk/readme.txt
+++ b/bsp/buildroot/board/freescale/imx6ulevk/readme.txt
@@ -20,7 +20,7 @@ Build all components:
You will find in ./output/images/ the following files:
- imx6ul-14x14-evk.dtb
- - rootfs.ext2
+ - rootfs.ext4
- rootfs.tar
- sdcard.img
- u-boot.imx
diff --git a/bsp/buildroot/board/freescale/imx7dsdb/genimage.cfg b/bsp/buildroot/board/freescale/imx7dsdb/genimage.cfg
new file mode 100644
index 00000000..aa6ae9e2
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx7dsdb/genimage.cfg
@@ -0,0 +1,41 @@
+# Minimal microSD card image for the Freescale's i.MX7D SDB board
+#
+# We mimic the .sdcard Freescale's image format for i.MX7D:
+# * the microSD card must have 1 kB free space at the beginning,
+# * U-Boot is dumped as is,
+# * a FAT partition at offset 8 MB is containing zImage and dtbs,
+# * a single root filesystem partition is required (Ext4 in this case).
+#
+
+image boot.vfat {
+ vfat {
+ files = {
+ "imx7d-sdb.dtb",
+ "zImage"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot.imx"
+ offset = 1024
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ offset = 8M
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ }
+}
diff --git a/bsp/buildroot/board/freescale/imx7dsdb/post-image.sh b/bsp/buildroot/board/freescale/imx7dsdb/post-image.sh
new file mode 100755
index 00000000..b4ac4608
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx7dsdb/post-image.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/freescale/imx7dsdb/readme.txt b/bsp/buildroot/board/freescale/imx7dsdb/readme.txt
new file mode 100644
index 00000000..c72e9a97
--- /dev/null
+++ b/bsp/buildroot/board/freescale/imx7dsdb/readme.txt
@@ -0,0 +1,54 @@
+***************************
+Freescale i.MX7D SDB board
+***************************
+
+This file documents the Buildroot support for the Freescale i.MX7D SDB board.
+
+Build
+=====
+
+First, configure Buildroot for your i.MX7D SDB board:
+
+ make freescale_imx7dsabresd_defconfig
+
+Build all components:
+
+ make
+
+You will find in output/images/ the following files:
+ - imx7d-sdb.dtb
+ - rootfs.ext4
+ - rootfs.tar
+ - sdcard.img
+ - u-boot.imx
+ - zImage
+
+Create a bootable SD card
+=========================
+
+To determine the device associated to the SD card have a look in the
+/proc/partitions file:
+
+ cat /proc/partitions
+
+Buildroot prepares a bootable "sdcard.img" image in the output/images/
+directory, ready to be dumped on a SD card. Launch the following
+command as root:
+
+ dd if=./output/images/sdcard.img of=/dev/
+
+*** WARNING! This will destroy all the card content. Use with care! ***
+
+For details about the medium image layout, see the definition in
+board/freescale/imx7dsdb/genimage.cfg.
+
+Boot the i.MX7D SDB board
+=========================
+
+To boot your newly created system:
+- insert the SD card in the SD slot of the board;
+- put a micro USB cable into the Debug USB Port and connect using a terminal
+ emulator at 115200 bps, 8n1;
+- power on the board.
+
+Enjoy!
diff --git a/bsp/buildroot/board/freescale/mpc8315erdb/linux-4.2.config b/bsp/buildroot/board/freescale/mpc8315erdb/linux-4.5.config
similarity index 100%
rename from bsp/buildroot/board/freescale/mpc8315erdb/linux-4.2.config
rename to bsp/buildroot/board/freescale/mpc8315erdb/linux-4.5.config
diff --git a/bsp/buildroot/board/freescale/warpboard/README b/bsp/buildroot/board/freescale/warpboard/README
index d826b2d5..55d51f87 100644
--- a/bsp/buildroot/board/freescale/warpboard/README
+++ b/bsp/buildroot/board/freescale/warpboard/README
@@ -9,7 +9,9 @@ Build all components:
You will find in ./output/images/ the following files:
- imx6sl-warp.dtb
+ - rootfs.ext4
- rootfs.tar
+ - sdcard.img
- u-boot.imx
- zImage
@@ -29,7 +31,7 @@ Update uboot
=> env default -f -a
=> saveenv
-- Run the DFU toocommand in U-Boot:
+- Run the DFU command in U-Boot:
=> dfu 0 mmc 0
- Transfer U-Boot into flash by running this command in host side:
@@ -42,14 +44,16 @@ Update uboot
Update linux & rootfs
=====================
-Run the 'ums' command from the u6Boot prompt to mount the eMMC as mass
-storage and update zImage, device tree (imx6sl-warp.dtb) and rootfs
-file (rootfs.tar) :
+Run the 'ums' command from the U-Boot prompt to mount the eMMC as USB mass
+storage:
=> ums 0 mmc 0
-Put the zImage and DTB files in the warp-vfat partition and extract as
-root the rootfs.tar tarball in the warp-rootfs partition.
+And then flash the sdcard.img into the eMMC:
+
+ dd if=output/images/sdcard.img of=/dev/
+
+*** WARNING! This will destroy all the eMMC content. Use it with care! ***
Using bluetooth
================
@@ -62,4 +66,12 @@ $ hciconfig hci0 up
Using Wifi
==========
-$ ifconfig wlan0 up
+# modprobe brcmfmac
+# iwconfig wlan0 essid ACCESSPOINTNAME
+# wpa_passphrase ACCESSPOINTNAME > /etc/wpa.conf
+(enter the wifi password and press enter)
+# wpa_supplicant -Dwext -iwlan0 -c /etc/wpa.conf &
+# udhcpc -i wlan0
+# ping buildroot.org
+
+Enjoy!
diff --git a/bsp/buildroot/board/freescale/warpboard/genimage.cfg b/bsp/buildroot/board/freescale/warpboard/genimage.cfg
new file mode 100644
index 00000000..a22aa2a0
--- /dev/null
+++ b/bsp/buildroot/board/freescale/warpboard/genimage.cfg
@@ -0,0 +1,41 @@
+# Minimal SD card image for the Warp board
+#
+# We mimic the .sdcard Freescale's image format for i.MX6SL:
+# * the microSD card must have 1 kB free space at the beginning,
+# * U-Boot is dumped as is,
+# * a FAT partition at offset 8 MB is containing zImage and dtbs,
+# * a single root filesystem partition is required (Ext4 in this case).
+#
+
+image boot.vfat {
+ vfat {
+ files = {
+ "imx6sl-warp.dtb",
+ "zImage"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot.imx"
+ offset = 1024
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ offset = 8M
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ }
+}
diff --git a/bsp/buildroot/board/freescale/warpboard/linux.fragment b/bsp/buildroot/board/freescale/warpboard/linux.fragment
new file mode 100644
index 00000000..892d0cb7
--- /dev/null
+++ b/bsp/buildroot/board/freescale/warpboard/linux.fragment
@@ -0,0 +1 @@
+CONFIG_CFG80211_WEXT=y
diff --git a/bsp/buildroot/board/freescale/warpboard/patches/linux/0001-hciuart-h4.patch b/bsp/buildroot/board/freescale/warpboard/patches/linux/0001-hciuart-h4.patch
deleted file mode 100644
index f47541b7..00000000
--- a/bsp/buildroot/board/freescale/warpboard/patches/linux/0001-hciuart-h4.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From f6878a437a5ba157fd087ef5e1874bdce5eca199 Mon Sep 17 00:00:00 2001
-From: Fabio Estevam
-Date: Mon, 22 Jun 2015 16:37:34 -0300
-Subject: [PATCH] ARM: imx_v6_v7_defconfig: Select HCIUART_H4
-
-The old warp board revision had hardware issues that prevented
-the RTS/CTS lines to work with the Bluetooth module.
-
-Tha latest rev1.12 fixes this problem, so now we should better use
-CONFIG_BT_HCIUART_H4 instead, as it provides a better throughput than
-the CONFIG_BT_HCIUART_3WIRE option.
-
-Suggested-by: Arthur Lambert
-Signed-off-by: Fabio Estevam
----
- arch/arm/configs/imx_v6_v7_defconfig | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6_v7_defconfig
-index f6989fb..c864295 100644
---- a/arch/arm/configs/imx_v6_v7_defconfig
-+++ b/arch/arm/configs/imx_v6_v7_defconfig
-@@ -73,7 +73,7 @@ CONFIG_CAN=y
- CONFIG_CAN_FLEXCAN=y
- CONFIG_BT=y
- CONFIG_BT_HCIUART=y
--CONFIG_BT_HCIUART_3WIRE=y
-+CONFIG_BT_HCIUART_H4=y
- CONFIG_CFG80211=y
- CONFIG_CFG80211_WEXT=y
- CONFIG_MAC80211=y
---
-1.9.1
-
diff --git a/bsp/buildroot/board/freescale/warpboard/patches/linux/0002-replace-uart2-by-uart5.patch b/bsp/buildroot/board/freescale/warpboard/patches/linux/0002-replace-uart2-by-uart5.patch
deleted file mode 100644
index d742c248..00000000
--- a/bsp/buildroot/board/freescale/warpboard/patches/linux/0002-replace-uart2-by-uart5.patch
+++ /dev/null
@@ -1,103 +0,0 @@
-From: Fabio Estevam
-Date: Fri, 29 May 2015 16:19:39 -0300
-Subject: [PATCH] ARM: dts: imx6sl-warp: Add changes for rev1.12
-
-Signed-off-by: Fabio Estevam
----
- arch/arm/boot/dts/imx6sl-warp.dts | 32 +++++++++++++++++++-------------
- 1 file changed, 19 insertions(+), 13 deletions(-)
-
-diff --git a/arch/arm/boot/dts/imx6sl-warp.dts b/arch/arm/boot/dts/imx6sl-warp.dts
-index 0da906b..bdfa82b 100644
---- a/arch/arm/boot/dts/imx6sl-warp.dts
-+++ b/arch/arm/boot/dts/imx6sl-warp.dts
-@@ -61,7 +61,9 @@
- usdhc3_pwrseq: usdhc3_pwrseq {
- compatible = "mmc-pwrseq-simple";
- reset-gpios = <&gpio4 5 GPIO_ACTIVE_LOW>, /* WL_REG_ON */
-+ <&gpio4 7 GPIO_ACTIVE_LOW>, /* WL_HOSTWAKE */
- <&gpio3 25 GPIO_ACTIVE_LOW>, /* BT_REG_ON */
-+ <&gpio3 27 GPIO_ACTIVE_LOW>, /* BT_HOSTWAKE */
- <&gpio4 4 GPIO_ACTIVE_LOW>, /* BT_WAKE */
- <&gpio4 6 GPIO_ACTIVE_LOW>; /* BT_RST_N */
- };
-@@ -73,16 +75,16 @@
- status = "okay";
- };
-
--&uart2 {
-+&uart3 {
- pinctrl-names = "default";
-- pinctrl-0 = <&pinctrl_uart2>;
-- fsl,uart-has-rtscts;
-+ pinctrl-0 = <&pinctrl_uart3>;
- status = "okay";
- };
-
--&uart3 {
-+&uart5 {
- pinctrl-names = "default";
-- pinctrl-0 = <&pinctrl_uart3>;
-+ pinctrl-0 = <&pinctrl_uart5>;
-+ fsl,uart-has-rtscts;
- status = "okay";
- };
-
-@@ -130,14 +132,6 @@
- >;
- };
-
-- pinctrl_uart2: uart2grp {
-- fsl,pins = <
-- MX6SL_PAD_EPDC_D12__UART2_RX_DATA 0x41b0b1
-- MX6SL_PAD_EPDC_D13__UART2_TX_DATA 0x41b0b1
-- MX6SL_PAD_EPDC_D14__UART2_RTS_B 0x4130B1
-- MX6SL_PAD_EPDC_D15__UART2_CTS_B 0x4130B1
-- >;
-- };
-
- pinctrl_uart3: uart3grp {
- fsl,pins = <
-@@ -146,6 +140,15 @@
- >;
- };
-
-+ pinctrl_uart5: uart5grp {
-+ fsl,pins = <
-+ MX6SL_PAD_ECSPI1_SCLK__UART5_RX_DATA 0x41b0b1
-+ MX6SL_PAD_ECSPI1_MOSI__UART5_TX_DATA 0x41b0b1
-+ MX6SL_PAD_ECSPI1_MISO__UART5_RTS_B 0x4130b1
-+ MX6SL_PAD_ECSPI1_SS0__UART5_CTS_B 0x4130b1
-+ >;
-+ };
-+
- pinctrl_usdhc2: usdhc2grp {
- fsl,pins = <
- MX6SL_PAD_SD2_CMD__SD2_CMD 0x417059
-@@ -158,6 +161,7 @@
- MX6SL_PAD_SD2_DAT5__SD2_DATA5 0x417059
- MX6SL_PAD_SD2_DAT6__SD2_DATA6 0x417059
- MX6SL_PAD_SD2_DAT7__SD2_DATA7 0x417059
-+ MX6SL_PAD_SD2_RST__SD2_RESET 0x417059
- >;
- };
-
-@@ -173,6 +177,7 @@
- MX6SL_PAD_SD2_DAT5__SD2_DATA5 0x4170b9
- MX6SL_PAD_SD2_DAT6__SD2_DATA6 0x4170b9
- MX6SL_PAD_SD2_DAT7__SD2_DATA7 0x4170b9
-+ MX6SL_PAD_SD2_RST__SD2_RESET 0x4170b9
- >;
- };
-
-@@ -188,6 +193,7 @@
- MX6SL_PAD_SD2_DAT5__SD2_DATA5 0x4170f9
- MX6SL_PAD_SD2_DAT6__SD2_DATA6 0x4170f9
- MX6SL_PAD_SD2_DAT7__SD2_DATA7 0x4170f9
-+ MX6SL_PAD_SD2_RST__SD2_RESET 0x4170f9
- >;
- };
-
---
-1.9.1
-
diff --git a/bsp/buildroot/board/freescale/warpboard/post-image.sh b/bsp/buildroot/board/freescale/warpboard/post-image.sh
new file mode 100755
index 00000000..b4ac4608
--- /dev/null
+++ b/bsp/buildroot/board/freescale/warpboard/post-image.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/gdb/bfin-bf512/linux-4.6.config b/bsp/buildroot/board/gdb/bfin-bf512/linux-4.6.config
new file mode 100644
index 00000000..bc2a907b
--- /dev/null
+++ b/bsp/buildroot/board/gdb/bfin-bf512/linux-4.6.config
@@ -0,0 +1,87 @@
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_SYSVIPC=y
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_RD_GZIP is not set
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+# CONFIG_RD_LZ4 is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_UID16 is not set
+# CONFIG_SGETMASK_SYSCALL is not set
+# CONFIG_SYSFS_SYSCALL is not set
+# CONFIG_KALLSYMS is not set
+# CONFIG_BUG is not set
+# CONFIG_BASE_FULL is not set
+# CONFIG_ADVISE_SYSCALLS is not set
+# CONFIG_MEMBARRIER is not set
+CONFIG_EMBEDDED=y
+# CONFIG_VM_EVENT_COUNTERS is not set
+# CONFIG_SLUB_DEBUG is not set
+# CONFIG_COMPAT_BRK is not set
+CONFIG_MODULES=y
+# CONFIG_BLOCK is not set
+CONFIG_BF512=y
+# CONFIG_SET_GENERIC_CLOCKEVENTS is not set
+# CONFIG_I_ENTRY_L1 is not set
+# CONFIG_EXCPT_IRQ_SYSC_L1 is not set
+# CONFIG_DO_IRQ_L1 is not set
+# CONFIG_CORE_TIMER_IRQ_L1 is not set
+# CONFIG_IDLE_L1 is not set
+# CONFIG_SCHEDULE_L1 is not set
+# CONFIG_ARITHMETIC_OPS_L1 is not set
+# CONFIG_ACCESS_OK_L1 is not set
+# CONFIG_MEMSET_L1 is not set
+# CONFIG_MEMCPY_L1 is not set
+# CONFIG_STRCMP_L1 is not set
+# CONFIG_STRNCMP_L1 is not set
+# CONFIG_STRCPY_L1 is not set
+# CONFIG_STRNCPY_L1 is not set
+# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set
+# CONFIG_CACHELINE_ALIGNED_L1 is not set
+# CONFIG_DCACHE_FLUSH_L1 is not set
+# CONFIG_APP_STACK_L1 is not set
+# CONFIG_BFIN_INS_LOWOVERHEAD is not set
+# CONFIG_BFIN_ICACHE is not set
+# CONFIG_BFIN_DCACHE is not set
+# CONFIG_C_AMCKEN is not set
+CONFIG_BINFMT_ELF_FDPIC=y
+CONFIG_BINFMT_FLAT=y
+# CONFIG_COREDUMP is not set
+# CONFIG_SUSPEND is not set
+# CONFIG_UEVENT_HELPER is not set
+# CONFIG_STANDALONE is not set
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+# CONFIG_FW_LOADER is not set
+# CONFIG_ALLOW_DEV_COREDUMP is not set
+# CONFIG_INPUT is not set
+# CONFIG_SERIO is not set
+# CONFIG_VT is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_BFIN=y
+CONFIG_SERIAL_BFIN_CONSOLE=y
+CONFIG_SERIAL_BFIN_UART0=y
+CONFIG_SERIAL_BFIN_UART1=y
+# CONFIG_BFIN_OTP is not set
+# CONFIG_HW_RANDOM is not set
+# CONFIG_HWMON is not set
+# CONFIG_USB_SUPPORT is not set
+# CONFIG_MANDATORY_FILE_LOCKING is not set
+# CONFIG_DNOTIFY is not set
+# CONFIG_MISC_FILESYSTEMS is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="utf-8"
+CONFIG_PRINTK_TIME=y
+# CONFIG_ENABLE_WARN_DEPRECATED is not set
+# CONFIG_ENABLE_MUST_CHECK is not set
+# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_FTRACE is not set
+# CONFIG_DEBUG_VERBOSE is not set
+# CONFIG_DEBUG_HUNT_FOR_ZERO is not set
+# CONFIG_DEBUG_BFIN_HWTRACE_ON is not set
+CONFIG_EARLY_PRINTK=y
+# CONFIG_ACCESS_CHECK is not set
+# CONFIG_CRC32 is not set
diff --git a/bsp/buildroot/board/gdb/bfin-bf512/readme.txt b/bsp/buildroot/board/gdb/bfin-bf512/readme.txt
new file mode 100644
index 00000000..a56b5bcf
--- /dev/null
+++ b/bsp/buildroot/board/gdb/bfin-bf512/readme.txt
@@ -0,0 +1,11 @@
+Run the simulation with GDB for FDPIC:
+
+ ./output/host/usr/bin/bfin-buildroot-linux-uclibc-run --env operating --model bf512 output/images/vmlinux
+
+Run the simulation with GDB for FLAT:
+
+ ./output/host/usr/bin/bfin-buildroot-uclinux-uclibc-run --env operating --model bf512 output/images/vmlinux
+
+The login prompt will appear in the terminal that started GDB.
+
+Tested with GDB 7.9
diff --git a/bsp/buildroot/board/gdb/post-build.sh b/bsp/buildroot/board/gdb/post-build.sh
new file mode 100755
index 00000000..8933d504
--- /dev/null
+++ b/bsp/buildroot/board/gdb/post-build.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+# no simulated network devices at the moment
+rm -f ${TARGET_DIR}/etc/init.d/S40network
+rm -rf ${TARGET_DIR}/etc/network/
diff --git a/bsp/buildroot/board/hardkernel/odroidc2/boot.ini b/bsp/buildroot/board/hardkernel/odroidc2/boot.ini
new file mode 100644
index 00000000..203a42a0
--- /dev/null
+++ b/bsp/buildroot/board/hardkernel/odroidc2/boot.ini
@@ -0,0 +1,50 @@
+ODROIDC2-UBOOT-CONFIG
+
+# HDMI mode
+setenv m "1080p60hz" # Progressive 60Hz
+
+# HDMI BPP Mode
+setenv m_bpp "32"
+
+# HDMI HotPlug Detection control
+# Allows you to force HDMI thinking that the cable is connected.
+# true = HDMI will believe that cable is always connected
+# false = will let board/monitor negotiate the connection status
+setenv hpd "true"
+
+# Default Console Device Setting
+setenv condev "console=ttyS0,115200n8 console=tty0" # on both
+
+# Meson Timer
+# 1 - Meson Timer
+# 0 - Arch Timer
+# Using meson_timer improves the video playback whoever it breaks KVM (virtualization).
+# Using arch timer allows KVM/Virtualization to work however you'll experience poor video
+setenv mesontimer "1"
+
+# Server Mode (aka. No Graphics)
+# Setting nographics to 1 will disable all video subsystem
+# This mode is ideal of server type usage. (Saves ~300Mb of RAM)
+setenv nographics "0"
+
+###########################################
+
+# Boot Arguments
+setenv bootargs "root=/dev/mmcblk0p2 rootwait ro ${condev} no_console_suspend hdmimode=${m} m_bpp=${m_bpp} vout=${vout} fsck.repair=yes net.ifnames=0 elevator=noop disablehpd=${hpd}"
+
+# Load Images
+setenv loadaddr "0x11000000"
+setenv dtb_loadaddr "0x10000000"
+fatload mmc 0:1 ${loadaddr} Image
+fatload mmc 0:1 ${dtb_loadaddr} meson64_odroidc2.dtb
+
+if test "${mesontimer}" = "0"; then fdt rm /meson_timer; fdt rm /cpus/cpu@0/timer; fdt rm /cpus/cpu@1/timer; fdt rm /cpus/cpu@2/timer; fdt rm /cpus/cpu@3/timer; fi
+if test "${mesontimer}" = "1"; then fdt rm /timer; fi
+
+if test "${nographics}" = "1"; then fdt rm /reserved-memory; fdt rm /aocec; fi
+if test "${nographics}" = "1"; then fdt rm /meson-fb; fdt rm /amhdmitx; fdt rm /picdec; fdt rm /ppmgr; fi
+if test "${nographics}" = "1"; then fdt rm /meson-vout; fdt rm /mesonstream; fdt rm /meson-fb; fi
+if test "${nographics}" = "1"; then fdt rm /deinterlace; fdt rm /codec_mm; fi
+
+# Booting
+booti ${loadaddr} - ${dtb_loadaddr}
diff --git a/bsp/buildroot/board/hardkernel/odroidc2/genimage.cfg b/bsp/buildroot/board/hardkernel/odroidc2/genimage.cfg
new file mode 100644
index 00000000..15f97d44
--- /dev/null
+++ b/bsp/buildroot/board/hardkernel/odroidc2/genimage.cfg
@@ -0,0 +1,27 @@
+image boot.vfat {
+ vfat {
+ files = {
+ "boot.ini",
+ "Image",
+ "meson64_odroidc2.dtb"
+ }
+ }
+ size = 32M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition vfat {
+ partition-type = 0xC
+ image = "boot.vfat"
+ offset = 1048576
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/hardkernel/odroidc2/post-image.sh b/bsp/buildroot/board/hardkernel/odroidc2/post-image.sh
new file mode 100755
index 00000000..aaf12c1e
--- /dev/null
+++ b/bsp/buildroot/board/hardkernel/odroidc2/post-image.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+cp ${BOARD_DIR}/boot.ini ${BINARIES_DIR}/
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
+
+dd if=${BINARIES_DIR}/u-boot.bin of=${BINARIES_DIR}/sdcard.img bs=1 count=442 conv=sync,notrunc
+dd if=${BINARIES_DIR}/u-boot.bin of=${BINARIES_DIR}/sdcard.img bs=512 skip=1 seek=1 conv=fsync,notrunc
diff --git a/bsp/buildroot/board/hardkernel/odroidc2/readme.txt b/bsp/buildroot/board/hardkernel/odroidc2/readme.txt
new file mode 100644
index 00000000..b44aa67f
--- /dev/null
+++ b/bsp/buildroot/board/hardkernel/odroidc2/readme.txt
@@ -0,0 +1,53 @@
+ODROID-C2
+
+Intro
+=====
+To be able to use ODROID-C2 board with the images generated by
+Buildroot, you have to prepare the SDCard or eMMC.
+
+How to build it
+===============
+
+ $ make odroidc2_defconfig
+
+Then you can edit the build options using
+
+ $ make menuconfig
+
+Compile all and build rootfs image:
+
+ $ make
+
+Note: you will need to have access to the network, since Buildroot will
+download the packages' sources.
+
+Result of the build
+-------------------
+
+After building, you should obtain this tree:
+
+ output/images/
+ +-- Image
+ +-- boot.ini [1]
+ +-- boot.vfat
+ +-- meson64_odroidc2.dtb
+ +-- rootfs.ext2
+ +-- rootfs.ext4
+ +-- rootfs.tar
+ +-- sdcard.img
+ `-- u-boot.bin
+
+[1] This is the ODROID-C2 configuration file used in u-boot.
+
+How to write the SD card or eMMC
+================================
+
+Once the build process is finished you will have an image called "sdcard.img"
+in the output/images/ directory.
+
+Copy the bootable "sdcard.img" onto an SD card or eMMC with "dd":
+
+ $ sudo dd if=output/images/sdcard.img of=/dev/sdX
+
+Insert the SDcard into your ODROID-C2, and power it up. Your new system
+should come up now.
diff --git a/bsp/buildroot/board/linksprite/pcduino/boot.cmd b/bsp/buildroot/board/linksprite/pcduino/boot.cmd
new file mode 100644
index 00000000..0db83635
--- /dev/null
+++ b/bsp/buildroot/board/linksprite/pcduino/boot.cmd
@@ -0,0 +1,8 @@
+setenv fdt_high ffffffff
+
+setenv bootargs console=ttyS0,115200 console=tty1 earlyprintk root=/dev/mmcblk0p2 rootwait panic=10 ${extra}
+
+fatload mmc 0 $kernel_addr_r zImage
+fatload mmc 0 $fdt_addr_r sun4i-a10-pcduino.dtb
+
+bootz $kernel_addr_r - $fdt_addr_r
diff --git a/bsp/buildroot/board/linksprite/pcduino/genimage.cfg b/bsp/buildroot/board/linksprite/pcduino/genimage.cfg
new file mode 100644
index 00000000..9cbc383d
--- /dev/null
+++ b/bsp/buildroot/board/linksprite/pcduino/genimage.cfg
@@ -0,0 +1,42 @@
+#
+# Minimal SD card image for the pcDuino
+#
+
+image boot.vfat {
+ vfat {
+ files = {
+ "zImage",
+ "sun4i-a10-pcduino.dtb",
+ "boot.scr"
+ }
+ }
+ size = 16M
+}
+
+#
+# Note: u-boot environment is stored between u-boot and boot partitions
+#
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot-sunxi-with-spl.bin"
+ offset = 8192
+ size = 1040384 # 1MB - 8192
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ offset = 1M
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ }
+}
diff --git a/bsp/buildroot/board/linksprite/pcduino/linux-extras.config b/bsp/buildroot/board/linksprite/pcduino/linux-extras.config
new file mode 100644
index 00000000..670f83fa
--- /dev/null
+++ b/bsp/buildroot/board/linksprite/pcduino/linux-extras.config
@@ -0,0 +1,16 @@
+# spidev
+CONFIG_SPI_SPIDEV=y
+
+# wireless core
+CONFIG_CFG80211=m
+CONFIG_CFG80211_WEXT=y
+CONFIG_MAC80211=m
+
+# wireless drivers
+CONFIG_WLAN=y
+CONFIG_RTL_CARDS=m
+CONFIG_RTL8192CU=m
+CONFIG_RTLWIFI=m
+CONFIG_RTLWIFI_USB=m
+CONFIG_RTLWIFI_DEBUG=y
+CONFIG_RTL8192C_COMMON=m
diff --git a/bsp/buildroot/board/linksprite/pcduino/post-build.sh b/bsp/buildroot/board/linksprite/pcduino/post-build.sh
new file mode 100755
index 00000000..268c1071
--- /dev/null
+++ b/bsp/buildroot/board/linksprite/pcduino/post-build.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+# post-build.sh for pcDuino taken from OrangePi post-build.sh
+# 2013, Carlo Caione
+
+BOARD_DIR="$(dirname $0)"
+MKIMAGE=$HOST_DIR/usr/bin/mkimage
+BOOT_CMD=$BOARD_DIR/boot.cmd
+BOOT_CMD_H=$BINARIES_DIR/boot.scr
+
+# U-Boot script
+$MKIMAGE -C none -A arm -T script -d $BOOT_CMD $BOOT_CMD_H
diff --git a/bsp/buildroot/board/linksprite/pcduino/post-image.sh b/bsp/buildroot/board/linksprite/pcduino/post-image.sh
new file mode 100755
index 00000000..c82b189f
--- /dev/null
+++ b/bsp/buildroot/board/linksprite/pcduino/post-image.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
+
+exit $?
diff --git a/bsp/buildroot/board/linksprite/pcduino/readme.txt b/bsp/buildroot/board/linksprite/pcduino/readme.txt
new file mode 100644
index 00000000..08f380fb
--- /dev/null
+++ b/bsp/buildroot/board/linksprite/pcduino/readme.txt
@@ -0,0 +1,42 @@
+pcDuino v1 boards (http://www.linksprite.com/linksprite-pcduino)
+
+Intro
+=====
+
+This default configuration will allow you to start experimenting
+with the buildroot environment for the LinkSprite pcDuino v1 board
+including its flavors pcDuino-Lite and pcDuino-Lite-WiFi. With the
+current configuration it will bring-up the board and allow access
+through the serial console as well as ethernet and wireless
+network interfaces.
+
+How to build it
+===============
+
+Configure Buildroot:
+
+ $ make linksprite_pcduino_defconfig
+
+Modify configuration if needed, e.g. add more packages to target:
+
+ $ make menuconfig
+
+Compile everything and build the SD card image:
+
+ $ make
+
+How to write the SD card
+========================
+
+Once the build process is finished you will have an image
+called "sdcard.img" in the output/images/ directory.
+
+Copy the bootable "sdcard.img" onto an SD card with "dd":
+
+ $ sudo dd if=output/images/sdcard.img of=/dev/sdX
+
+How to boot new image
+=====================
+
+Insert SD card and reset the board. By default pcDuino board
+boots from SD card.
diff --git a/bsp/buildroot/board/minnowboard-max/post-build.sh b/bsp/buildroot/board/minnowboard-max/post-build.sh
deleted file mode 100755
index 9f86d390..00000000
--- a/bsp/buildroot/board/minnowboard-max/post-build.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-cp board/minnowboard-max/grub.cfg ${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg
diff --git a/bsp/buildroot/board/minnowboard-max/readme.txt b/bsp/buildroot/board/minnowboard-max/readme.txt
deleted file mode 100644
index 5f52369b..00000000
--- a/bsp/buildroot/board/minnowboard-max/readme.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-Prepare the SD card for the Minnow Board MAX
-============================================
-
- 1. Partition the SD card with a GPT partition table
-
- sudo cgdisk /dev/mmcblk0
-
- Create two partitions:
-
- a) First partition of a few dozens of megabytes, which will be
- used to store the bootloader and the kernel image. Type must
- be EF00 (EFI partition).
-
- b) Second partition of any size, which will be used to store the
- root filesystem. Type must be 8300 (Linux filesystem)
-
- 2. Prepare the boot partition
-
- We will format it, mount it, copy the EFI data generated by
- Buildroot, and the kernel image.
-
- sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1
- sudo mount /dev/mmcblk0p1 /mnt
- sudo cp -a output/images/efi-part/* /mnt/
- sudo cp output/images/bzImage /mnt/
- sudo umount /mnt
-
- 3. Prepare the root partition
-
- We will format it, mount it, and extract the root filesystem.
-
- sudo mkfs.ext4 -L root /dev/mmcblk0p2
- sudo mount /dev/mmcblk0p2 /mnt
- sudo tar -C /mnt -xf output/images/rootfs.tar
- sudo umount /mnt
-
- 4. Enjoy
-
-Additional information about this board can be found at
-http://www.minnowboard.org/ or http://wiki.minnowboard.org/MinnowBoard_MAX
diff --git a/bsp/buildroot/board/minnowboard/fs-overlay-graphical/etc/X11/Xsession b/bsp/buildroot/board/minnowboard/fs-overlay-graphical/etc/X11/Xsession
new file mode 100755
index 00000000..d8862f17
--- /dev/null
+++ b/bsp/buildroot/board/minnowboard/fs-overlay-graphical/etc/X11/Xsession
@@ -0,0 +1,7 @@
+# Start a terminal on the top left corner
+xterm -geom 80x30+0+0 &
+
+# OpenGL demo
+glmark2 &
+
+exec /usr/bin/openbox-session
diff --git a/bsp/buildroot/board/minnowboard/fs-overlay-graphical/etc/asound.conf b/bsp/buildroot/board/minnowboard/fs-overlay-graphical/etc/asound.conf
new file mode 100644
index 00000000..b75b2383
--- /dev/null
+++ b/bsp/buildroot/board/minnowboard/fs-overlay-graphical/etc/asound.conf
@@ -0,0 +1,4 @@
+# Customize ALSA:
+# the HDMI PCM is at card=0, device=3 (i.e. hw:0,3)
+defaults.pcm.card 0
+defaults.pcm.device 3
diff --git a/bsp/buildroot/board/minnowboard/genimage.cfg b/bsp/buildroot/board/minnowboard/genimage.cfg
new file mode 100644
index 00000000..6cf78743
--- /dev/null
+++ b/bsp/buildroot/board/minnowboard/genimage.cfg
@@ -0,0 +1,34 @@
+# Create an image of the efi partition
+image efi-part.vfat {
+ vfat {
+ file startup.nsh {
+ image = "efi-part/startup.nsh"
+ }
+ file EFI {
+ image = "efi-part/EFI"
+ }
+ file bzImage {
+ image = "bzImage"
+ }
+ }
+ size=10M
+}
+
+# Create the sdcard image, pulling in
+# * the image created by buildroot
+# * the efi-partition created above
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xEF
+ image = "efi-part.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/minnowboard-max/grub.cfg b/bsp/buildroot/board/minnowboard/grub-minnowboard-max.cfg
similarity index 53%
rename from bsp/buildroot/board/minnowboard-max/grub.cfg
rename to bsp/buildroot/board/minnowboard/grub-minnowboard-max.cfg
index f38db8f6..3d6feb70 100644
--- a/bsp/buildroot/board/minnowboard-max/grub.cfg
+++ b/bsp/buildroot/board/minnowboard/grub-minnowboard-max.cfg
@@ -2,5 +2,5 @@ set default="0"
set timeout="5"
menuentry "Buildroot" {
- linux /bzImage root=/dev/mmcblk0p2 rootwait console=tty0 console=ttyS0,115200
+ linux /bzImage root=/dev/mmcblk2p2 rootwait console=tty0 console=ttyS0,115200
}
diff --git a/bsp/buildroot/board/minnowboard/grub.cfg b/bsp/buildroot/board/minnowboard/grub-minnowboard.cfg
similarity index 100%
rename from bsp/buildroot/board/minnowboard/grub.cfg
rename to bsp/buildroot/board/minnowboard/grub-minnowboard.cfg
diff --git a/bsp/buildroot/board/minnowboard-max/linux.config b/bsp/buildroot/board/minnowboard/linux-4.6.config
similarity index 78%
rename from bsp/buildroot/board/minnowboard-max/linux.config
rename to bsp/buildroot/board/minnowboard/linux-4.6.config
index abb7fdce..3bc1ffdf 100644
--- a/bsp/buildroot/board/minnowboard-max/linux.config
+++ b/bsp/buildroot/board/minnowboard/linux-4.6.config
@@ -1,3 +1,4 @@
+CONFIG_SYSVIPC=y
CONFIG_NO_HZ=y
CONFIG_SMP=y
CONFIG_X86_INTEL_LPSS=y
@@ -19,6 +20,7 @@ CONFIG_SATA_AHCI=y
CONFIG_ATA_PIIX=y
CONFIG_NETDEVICES=y
CONFIG_R8169=y
+CONFIG_INPUT_EVDEV=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_DW=y
@@ -26,14 +28,22 @@ CONFIG_I2C_I801=y
CONFIG_I2C_DESIGNWARE_PLATFORM=y
CONFIG_I2C_DESIGNWARE_PCI=y
CONFIG_SPI=y
-CONFIG_SPI_PXA2XX=y
CONFIG_SPI_DESIGNWARE=y
+CONFIG_SPI_PXA2XX=y
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
CONFIG_AGP=y
CONFIG_DRM=y
+CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_I915=y
+CONFIG_SOUND=y
+CONFIG_SND=y
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_HDA_INTEL=y
+CONFIG_SND_HDA_CODEC_HDMI=y
+# CONFIG_SND_SPI is not set
+# CONFIG_SND_USB is not set
CONFIG_USB=y
CONFIG_USB_XHCI_HCD=y
CONFIG_NOP_USB_XCEIV=y
@@ -42,5 +52,4 @@ CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
CONFIG_MMC_SDHCI_ACPI=y
CONFIG_PWM=y
-CONFIG_PWM_LPSS=y
CONFIG_EXT4_FS=y
diff --git a/bsp/buildroot/board/minnowboard/post-build.sh b/bsp/buildroot/board/minnowboard/post-build.sh
index e3f4a92e..45f7b527 100755
--- a/bsp/buildroot/board/minnowboard/post-build.sh
+++ b/bsp/buildroot/board/minnowboard/post-build.sh
@@ -1,2 +1,12 @@
#!/bin/sh
-cp board/minnowboard/grub.cfg ${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg
+# args from BR2_ROOTFS_POST_SCRIPT_ARGS
+# $2 board name
+
+cp -v board/minnowboard/grub-${2}.cfg ${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg
+
+# Add a console on tty1
+if [ -e ${TARGET_DIR}/etc/inittab ]; then
+ grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \
+ sed -i '/GENERIC_SERIAL/a\
+tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab
+fi
diff --git a/bsp/buildroot/board/minnowboard/post-image.sh b/bsp/buildroot/board/minnowboard/post-image.sh
new file mode 100755
index 00000000..428baa5e
--- /dev/null
+++ b/bsp/buildroot/board/minnowboard/post-image.sh
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+GENIMAGE_CFG="board/minnowboard/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/minnowboard/readme.txt b/bsp/buildroot/board/minnowboard/readme.txt
index 62ffa92e..f76cd77c 100644
--- a/bsp/buildroot/board/minnowboard/readme.txt
+++ b/bsp/buildroot/board/minnowboard/readme.txt
@@ -1,40 +1,32 @@
-Prepare the SD card for the Minnow Board
-========================================
+How to get started with the MinnowBoard (MAX)
+=============================================
- 1. Partition the SD card with a GPT partition table
+1. Build
- sudo cgdisk /dev/mmcblk0
+ Apply the defconfig:
- Create two partitions:
+ $ make minnowboard_defconfig
- a) First partition of a few dozens of megabytes, which will be
- used to store the bootloader and the kernel image. Type must
- be EF00 (EFI partition).
+ Or, for the Minnowboard MAX board:
- b) Second partition of any size, which will be used to store the
- root filesystem. Type must be 8300 (Linux filesystem)
+ $ make minnowboard_max_defconfig
- 2. Prepare the boot partition
+ Add any additional packages required and build:
- We will format it, mount it, copy the EFI data generated by
- Buildroot, and the kernel image.
+ $ make
- sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1
- sudo mount /dev/mmcblk0p1 /mnt
- sudo cp -a output/images/efi-part/* /mnt/
- sudo cp output/images/bzImage /mnt/
- sudo umount /mnt
+2. Write the SD card
- 3. Prepare the root partition
+ The build process will create a SD card image in output/images.
+ Write the image to an mSD card, insert into the MinnowBoard
+ and power the board on.
- We will format it, mount it, and extract the root filesystem.
+ $ dd if=output/images/sdcard.img of=/dev/mmcblk0; sync
- sudo mkfs.ext3 -L root /dev/mmcblk0p2
- sudo mount /dev/mmcblk0p2 /mnt
- sudo tar -C /mnt -xf output/images/rootfs.tar
- sudo umount /mnt
+ The system starts two consoles: one on the serial port
+ and one on HDMI.
- 4. Enjoy
+3. Enjoy
Additional information about this board can be found at
http://www.minnowboard.org/.
diff --git a/bsp/buildroot/board/olimex/a20_olinuxino/genimage.cfg b/bsp/buildroot/board/olimex/a20_olinuxino/genimage.cfg
new file mode 100644
index 00000000..fc2f7f8d
--- /dev/null
+++ b/bsp/buildroot/board/olimex/a20_olinuxino/genimage.cfg
@@ -0,0 +1,17 @@
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot-sunxi-with-spl.bin"
+ offset = 8192
+ size = 1040384 # 1MB - 8192
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/olimex/a20_olinuxino/post-image.sh b/bsp/buildroot/board/olimex/a20_olinuxino/post-image.sh
new file mode 100755
index 00000000..9cca1b17
--- /dev/null
+++ b/bsp/buildroot/board/olimex/a20_olinuxino/post-image.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
+
+exit $?
diff --git a/bsp/buildroot/board/olimex/a20_olinuxino/readme.txt b/bsp/buildroot/board/olimex/a20_olinuxino/readme.txt
index 7998aa12..070b7a5e 100644
--- a/bsp/buildroot/board/olimex/a20_olinuxino/readme.txt
+++ b/bsp/buildroot/board/olimex/a20_olinuxino/readme.txt
@@ -3,12 +3,13 @@ A20-OLinuXino-LIME and A20-OLinuXino-MICRO
Intro
=====
-These are open hardware boards, both based an the AllWinners A20 SoC.
+These are open hardware boards, all based on the Allwinner A20 SoC.
for more details about the boards see the following pages:
- https://www.olimex.com/Products/OLinuXino/open-source-hardware
- https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-MICRO/
- https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME/
+ - https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME2/
The following defconfigs are available:
- olimex_a20_olinuxino_micro_defconfig
@@ -51,6 +52,7 @@ After building, you should get a tree like this:
+-- rootfs.ext2
+-- rootfs.ext4 -> rootfs.ext2
+-- script.bin (lime_mali)
+ +-- sdcard.img
+-- sun7i-a20-olinuxino-lime.dtb (lime, mainline)
+-- sun7i-a20-olinuxino-lime2.dtb (lime2, mainline)
+-- sun7i-a20-olinuxino-micro.dtb (micro, mainline)
@@ -62,55 +64,13 @@ After building, you should get a tree like this:
How to write the SD card
========================
+The sdcard.img file is a complete bootable image ready to be written
+on the boot medium. To install it, simply copy the image to a uSD
+card:
-Prepare the SD card
--------------------
+ # dd if=output/images/sdcard.img of=/dev/sdX
-Erase existing stuff, and create an unique Linux partition with `fdisk`.
-
- # fdisk /dev/sdX
- Command (m for help): o
- Building a new DOS disklabel with disk identifier 0xf9e1616a.
- Changes will remain in memory only, until you decide to write them.
- After that, of course, the previous content won't be recoverable.
-
- Command (m for help): n
- Partition type:
- p primary (0 primary, 0 extended, 4 free)
- e extended
- Select (default p): p
- Partition number (1-4, default 1): 1
- First sector (2048-7626751, default 2048): 2048
- Last sector, +sectors or +size{K,M,G} (2048-7626751, default 7626751):
- Using default value 7626751
-
- Command (m for help): p
-
- Disk /dev/sdX: 3904 MB, 3904897024 bytes
- 4 heads, 16 sectors/track, 119168 cylinders, total 7626752 sectors
- Units = sectors of 1 * 512 = 512 bytes
- Sector size (logical/physical): 512 bytes / 512 bytes
- I/O size (minimum/optimal): 512 bytes / 512 bytes
- Disk identifier: 0xf9e1616a
-
- Device Boot Start End Blocks Id System
- /dev/sdX1 2048 7626751 3812352 83 Linux
-
- Command (m for help): w
- The partition table has been altered!
-
- Calling ioctl() to re-read partition table.
- Syncing disks.
-
-Copy images on the SD card
---------------------------
-
- # dd if=output/images/rootfs.ext2 of=/dev/sdX1
- # dd if=output/images/u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8
-
-
-Finish
-======
+Where 'sdX' is the device node of the uSD.
Eject the SD card, insert it in the A20-OLinuXino board, and power it up.
diff --git a/bsp/buildroot/board/olimex/imx233_olinuxino/genimage-imx233_olinuxino.cfg b/bsp/buildroot/board/olimex/imx233_olinuxino/genimage-imx233_olinuxino.cfg
new file mode 100644
index 00000000..78979dcc
--- /dev/null
+++ b/bsp/buildroot/board/olimex/imx233_olinuxino/genimage-imx233_olinuxino.cfg
@@ -0,0 +1,28 @@
+image kernel.vfat {
+ vfat {
+ files = {
+ "uImage"
+ }
+ }
+ size = 5M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+ partition boot {
+ partition-type = 0x53
+ image = "u-boot.sd"
+ size = 16M
+ }
+
+ partition kernel {
+ partition-type = 0xC
+ image = "kernel.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext2"
+ }
+}
diff --git a/bsp/buildroot/board/olimex/imx233_olinuxino/mxs-bootlets/mxs-bootlets-01-olinuxino.patch b/bsp/buildroot/board/olimex/imx233_olinuxino/mxs-bootlets/mxs-bootlets-01-olinuxino.patch
deleted file mode 100644
index 54c3ca01..00000000
--- a/bsp/buildroot/board/olimex/imx233_olinuxino/mxs-bootlets/mxs-bootlets-01-olinuxino.patch
+++ /dev/null
@@ -1,122 +0,0 @@
-Forward-ported patch from https://github.com/koliqi/imx23-olinuxino
-for mxs-bootlets-10.12.01
-
-Signed-off-by: Gustavo Zacarias
-
-diff -Nura imx-bootlets-src-10.12.01/linux_prep/board/imx23_olinuxino_dev.c imx-bootlets-src-10.12.01-olinuxino/linux_prep/board/imx23_olinuxino_dev.c
---- imx-bootlets-src-10.12.01/linux_prep/board/imx23_olinuxino_dev.c 1969-12-31 21:00:00.000000000 -0300
-+++ imx-bootlets-src-10.12.01-olinuxino/linux_prep/board/imx23_olinuxino_dev.c 2013-05-17 15:07:33.282961551 -0300
-@@ -0,0 +1,54 @@
-+/*
-+ * Platform specific data for the IMX23_OLINUXINO development board
-+ *
-+ * Fadil Berisha
-+ *
-+ * Copyright 2008 SigmaTel, Inc
-+ * Copyright 2008 Embedded Alley Solutions, Inc
-+ * Copyright 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved.
-+ *
-+ * This file is licensed under the terms of the GNU General Public License
-+ * version 2. This program is licensed "as is" without any warranty of any
-+ * kind, whether express or implied.
-+ *
-+ * http://www.opensource.org/licenses/gpl-license.html
-+ * http://www.gnu.org/copyleft/gpl.html
-+ */
-+#include
-+#include
-+#include
-+
-+/************************************************
-+ * LRADC keyboard data *
-+ ************************************************/
-+int lradc_keypad_ch = LRADC_CH0;
-+int lradc_vddio_ch = LRADC_CH6;
-+
-+struct lradc_keycode lradc_keycodes[] = {
-+ { 100, KEY4 },
-+ { 306, KEY5 },
-+ { 601, KEY6 },
-+ { 932, KEY7 },
-+ { 1260, KEY8 },
-+ { 1424, KEY9 },
-+ { 1707, KEY10 },
-+ { 2207, KEY11 },
-+ { 2525, KEY12 },
-+ { 2831, KEY13 },
-+ { 3134, KEY14 },
-+ { -1, 0 },
-+};
-+
-+/************************************************
-+ * Magic key combinations for Armadillo *
-+ ************************************************/
-+u32 magic_keys[MAGIC_KEY_NR] = {
-+ [MAGIC_KEY1] = KEY4,
-+ [MAGIC_KEY2] = KEY6,
-+ [MAGIC_KEY3] = KEY10,
-+};
-+
-+/************************************************
-+ * Default command line *
-+ ************************************************/
-+char cmdline_def[] = "console=ttyAMA0,115200";
-diff -Nura imx-bootlets-src-10.12.01/linux_prep/cmdlines/imx23_olinuxino_dev.txt imx-bootlets-src-10.12.01-olinuxino/linux_prep/cmdlines/imx23_olinuxino_dev.txt
---- imx-bootlets-src-10.12.01/linux_prep/cmdlines/imx23_olinuxino_dev.txt 1969-12-31 21:00:00.000000000 -0300
-+++ imx-bootlets-src-10.12.01-olinuxino/linux_prep/cmdlines/imx23_olinuxino_dev.txt 2013-05-17 15:07:49.663496106 -0300
-@@ -0,0 +1,3 @@
-+console=ttyAMA0,115200 root=/dev/mmcblk0p2 rw rootwait
-+console=ttyAMA0,115200 root=/dev/mmcblk0p2 rw rootwait
-+console=ttyAMA0,115200 root=/dev/mmcblk0p2 rw rootwait
-diff -Nura imx-bootlets-src-10.12.01/linux_prep/core/setup.c imx-bootlets-src-10.12.01-olinuxino/linux_prep/core/setup.c
---- imx-bootlets-src-10.12.01/linux_prep/core/setup.c 2010-11-04 04:35:38.000000000 -0300
-+++ imx-bootlets-src-10.12.01-olinuxino/linux_prep/core/setup.c 2013-05-17 15:08:39.246114205 -0300
-@@ -84,6 +84,8 @@
- #include "../../mach-mx28/includes/registers/regsrtc.h"
- #elif defined(STMP378X)
- #include "../../mach-mx23/includes/registers/regsrtc.h"
-+#elif defined(IMX23_OLINUXINO)
-+#include "../../mach-mx23/includes/registers/regsrtc.h"
- #endif
-
- #define NAND_SECONDARY_BOOT 0x00000002
-diff -Nura imx-bootlets-src-10.12.01/linux_prep/include/mx23/platform.h imx-bootlets-src-10.12.01-olinuxino/linux_prep/include/mx23/platform.h
---- imx-bootlets-src-10.12.01/linux_prep/include/mx23/platform.h 2010-11-04 04:35:38.000000000 -0300
-+++ imx-bootlets-src-10.12.01-olinuxino/linux_prep/include/mx23/platform.h 2013-05-17 15:09:21.006476997 -0300
-@@ -19,6 +19,8 @@
-
- #if defined (BOARD_STMP378X_DEV)
- #define MACHINE_ID 0xa45
-+#elif defined (BOARD_IMX23_OLINUXINO_DEV)
-+#define MACHINE_ID 0x1009
- #else
- #error "Allocate a machine ID for your board"
- #endif
-diff -Nura imx-bootlets-src-10.12.01/linux_prep/Makefile imx-bootlets-src-10.12.01-olinuxino/linux_prep/Makefile
---- imx-bootlets-src-10.12.01/linux_prep/Makefile 2010-11-04 04:35:38.000000000 -0300
-+++ imx-bootlets-src-10.12.01-olinuxino/linux_prep/Makefile 2013-05-17 15:09:53.554539143 -0300
-@@ -69,6 +69,11 @@
- HW_OBJS = $(LRADC_OBJS)
- CFLAGS += -DMX28 -DBOARD_MX28_EVK
- endif
-+ifeq ($(BOARD), imx23_olinuxino_dev)
-+ARCH = mx23
-+HW_OBJS = $(LRADC_OBJS)
-+CFLAGS += -DIMX23_OLINUXINO -DBOARD_IMX23_OLINUXINO_DEV
-+endif
-
- # Generic code
- CORE_OBJS = entry.o resume.o cmdlines.o setup.o keys.o
-diff -Nura imx-bootlets-src-10.12.01/Makefile imx-bootlets-src-10.12.01-olinuxino/Makefile
---- imx-bootlets-src-10.12.01/Makefile 2010-11-04 04:35:38.000000000 -0300
-+++ imx-bootlets-src-10.12.01-olinuxino/Makefile 2013-05-17 15:23:53.709956619 -0300
-@@ -16,6 +16,9 @@
- ifeq ($(BOARD), iMX28_EVK)
- ARCH = mx28
- endif
-+ifeq ($(BOARD), imx23_olinuxino_dev)
-+ARCH = mx23
-+endif
-
- all: build_prep gen_bootstream
-
diff --git a/bsp/buildroot/board/olimex/imx233_olinuxino/post-image.sh b/bsp/buildroot/board/olimex/imx233_olinuxino/post-image.sh
new file mode 100755
index 00000000..703cbe7e
--- /dev/null
+++ b/bsp/buildroot/board/olimex/imx233_olinuxino/post-image.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+BOARD_NAME="$(basename ${BOARD_DIR})"
+GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+# Create symlink to "rename" kernel image
+ln -sf uImage.imx23-olinuxino ${BINARIES_DIR}/uImage
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
+
+exit $?
diff --git a/bsp/buildroot/board/olimex/imx233_olinuxino/readme.txt b/bsp/buildroot/board/olimex/imx233_olinuxino/readme.txt
index 1c36a61e..4b24ac2c 100644
--- a/bsp/buildroot/board/olimex/imx233_olinuxino/readme.txt
+++ b/bsp/buildroot/board/olimex/imx233_olinuxino/readme.txt
@@ -5,11 +5,34 @@ one or more of: hostapd, iw, wireless_tools and/or wpa_supplicant.
It also pulls up the console on the serial port, not on TV output.
-You'll need a spare MicroSD card with Freescale's special partition layout.
-This is basically two partitions:
+=== Output files after building ==============================================
-1) Type 53, the bootstrap + bootloader/kernel partition, should be 16MB.
-2) Anything you like, for this example an ext2 partition, type 83 (linux).
+output/images
++-- kernel.vfat (VFAT kernel partition image generated by genimage)
++-- rootfs.ext2 (Root file system)
++-- sdcard.img (Complete SD card image generated by genimage)
++-- u-boot.sd (U-Boot image)
++-- uImage -> uImage.imx23-olinuxino (To copy kernel as "uImage" to kernel.vfat)
++-- uImage.imx23-olinuxino (Kernel uImage)
+
+=== Use of generated SD card image ===========================================
+
+Just write sdcard.img directly to the SD card
+
+***** WARNING: Double check that /dev/sdc is your MicroSD card *****
+***** It might be /dev/sdb or some other device name *****
+***** Failure to do so may result in you wiping your hard disk *****
+
+ # dd if=output/images/sdcard.img of=/dev/sdc bs=512
+
+=== Manual creation of SD card image =========================================
+
+You'll need a spare MicroSD card with Freescale's special partition layout.
+This is basically three partitions:
+
+1) Type 53, the U-Boot partition, should be 16MB.
+2) VFAT, place the kernel uImage there
+3) Anything you like, for this example an ext2 partition, type 83 (linux).
Assuming you see your MicroSD card as /dev/sdc you'd need to do, as root
and from the buildroot project top level directory:
@@ -43,15 +66,31 @@ and from the buildroot project top level directory:
p
2
+ +5M
+ t
+ 2
+ 4
+ n
+ p
+ 3
+
w
-4. Fill up the first (bootstrap + kernel) partition
- # dd if=output/images/imx23_olinuxino_dev_linux.sb bs=512 of=/dev/sdc1 seek=4
+4. Fill up the first (U-Boot) partition
+ # dd if=output/images/u-boot.sd bs=512 of=/dev/sdc1
-5. Fill up the second (filesystem) partition
- # dd if=output/images/rootfs.ext2 of=/dev/sdc2 bs=512
+5. Create VFAT Filesystem
+ # mkfs.vfat /dev/sdc2
-6. Remove the MicroSD card from your linux PC and put it into your olinuxino.
+6. Mount and copy output/images/uImage.imx23-olinuxino to the VFAT partition, rename to uImage
+ # mount /dev/sdc2 /mnt
+ # cp output/images/uImages/uImage.imx23-olinuxino /mnt/uImage
+ # umount /mnt
-7. Boot! You're done!
+7. Fill up the third (filesystem) partition
+ # dd if=output/images/rootfs.ext2 of=/dev/sdc3 bs=512
+
+8. Remove the MicroSD card from your linux PC and put it into your olinuxino.
+
+9. Boot! You're done!
diff --git a/bsp/buildroot/board/orangepi/orangepipc/genimage.cfg b/bsp/buildroot/board/orangepi/orangepipc/genimage.cfg
index 1200d3b1..932d81cf 100644
--- a/bsp/buildroot/board/orangepi/orangepipc/genimage.cfg
+++ b/bsp/buildroot/board/orangepi/orangepipc/genimage.cfg
@@ -19,6 +19,7 @@ image sdcard.img {
in-partition-table = "no"
image = "u-boot-sunxi-with-spl.bin"
offset = 8192
+ size = 1040384 # 1MB - 8192
}
partition boot {
diff --git a/bsp/buildroot/board/pandaboard/genimage.cfg b/bsp/buildroot/board/pandaboard/genimage.cfg
new file mode 100644
index 00000000..f30033f0
--- /dev/null
+++ b/bsp/buildroot/board/pandaboard/genimage.cfg
@@ -0,0 +1,26 @@
+image boot.vfat {
+ vfat {
+ files = {
+ "MLO",
+ "u-boot.img"
+ }
+ }
+ size = 8M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/pandaboard/post-image.sh b/bsp/buildroot/board/pandaboard/post-image.sh
new file mode 100755
index 00000000..9cca1b17
--- /dev/null
+++ b/bsp/buildroot/board/pandaboard/post-image.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
+
+exit $?
diff --git a/bsp/buildroot/board/pandaboard/readme.txt b/bsp/buildroot/board/pandaboard/readme.txt
new file mode 100644
index 00000000..1e4820b8
--- /dev/null
+++ b/bsp/buildroot/board/pandaboard/readme.txt
@@ -0,0 +1,46 @@
+Pandaboard
+==========
+
+This file documents the Buildroot support for the Pandaboard, a
+low-power, low-cost single-board computer development platform based
+on the Texas Instruments OMAP4 system on a chip (SoC).
+
+Configuring and building Buildroot
+----------------------------------
+
+Start from the defconfig:
+
+ $ make pandaboard_defconfig
+
+You can edit build options the usual way:
+
+ $ make menuconfig
+
+When you are happy with the setup, run:
+
+ $ make
+
+The result of the build with the default settings should be these files:
+
+ output/images
+ ├── MLO
+ ├── omap4-panda-a4.dtb
+ ├── omap4-panda.dtb
+ ├── omap4-panda-es.dtb
+ ├── rootfs.ext4
+ ├── sdcard.img
+ ├── u-boot.img
+ └── zImage
+
+How to write the SD card
+------------------------
+
+Once the build process is finished you will have an image called "sdcard.img"
+in the output/images/ directory.
+
+Copy the bootable "sdcard.img" onto an SD card with "dd":
+
+ $ sudo dd if=output/images/sdcard.img of=/dev/sdX
+
+Where /dev/sdX is the device node of your SD card (may be /dev/mmcblkX
+instead depending on setup).
diff --git a/bsp/buildroot/board/pc/genimage-bios.cfg b/bsp/buildroot/board/pc/genimage-bios.cfg
new file mode 100644
index 00000000..c6694999
--- /dev/null
+++ b/bsp/buildroot/board/pc/genimage-bios.cfg
@@ -0,0 +1,24 @@
+image disk.img {
+
+ hdimage {
+ }
+
+ partition boot {
+ in-partition-table = "no"
+ image = "boot.img"
+ offset = 0
+ size = 512
+ }
+
+ partition grub {
+ in-partition-table = "no"
+ image = "grub.img"
+ offset = 512
+ }
+
+ partition root {
+ partition-type = 0x83
+ image = "rootfs.ext2"
+ }
+
+}
diff --git a/bsp/buildroot/board/pc/genimage-efi.cfg b/bsp/buildroot/board/pc/genimage-efi.cfg
new file mode 100644
index 00000000..ec96d73d
--- /dev/null
+++ b/bsp/buildroot/board/pc/genimage-efi.cfg
@@ -0,0 +1,31 @@
+image efi-part.vfat {
+ vfat {
+ file startup.nsh {
+ image = "efi-part/startup.nsh"
+ }
+ file EFI {
+ image = "efi-part/EFI"
+ }
+ file bzImage {
+ image = "bzImage"
+ }
+ }
+ size = 16M
+}
+
+image disk.img {
+
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xEF
+ image = "efi-part.vfat"
+ }
+
+ partition root {
+ partition-type = 0x83
+ image = "rootfs.ext2"
+ }
+
+}
diff --git a/bsp/buildroot/board/pc/linux-extras.config b/bsp/buildroot/board/pc/linux-extras.config
new file mode 100644
index 00000000..8c9c2257
--- /dev/null
+++ b/bsp/buildroot/board/pc/linux-extras.config
@@ -0,0 +1,45 @@
+# Filesystem support
+CONFIG_FUSE_FS=y
+CONFIG_SQUASHFS=y
+
+# Ethernet drivers
+CONFIG_ATL2=m
+CONFIG_ATL1=m
+CONFIG_ATL1E=m
+CONFIG_ATL1C=m
+CONFIG_ALX=m
+CONFIG_E100=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+CONFIG_IGB=m
+CONFIG_R8169=m
+
+# Video drivers
+CONFIG_DRM_I915=y
+CONFIG_FB_VESA=y
+
+# Wireless drivers
+CONFIG_CFG80211=m
+CONFIG_CFG80211_WEXT=y
+CONFIG_MAC80211=m
+CONFIG_ATH_CARDS=m
+CONFIG_ATH9K=m
+CONFIG_ATH9K_HTC=m
+CONFIG_CARL9170=m
+CONFIG_ATH10K=m
+CONFIG_ATH10K_PCI=m
+CONFIG_IWL4965=m
+CONFIG_IWL3945=m
+CONFIG_IWLWIFI=m
+CONFIG_RT2X00=m
+CONFIG_RT2800PCI=m
+CONFIG_RT73USB=m
+CONFIG_RT2800USB=m
+CONFIG_RT2800USB_RT3573=y
+CONFIG_RT2800USB_RT53XX=y
+CONFIG_RT2800USB_RT55XX=y
+# CONFIG_RTL_CARDS is not set
+CONFIG_RTL8XXXU=m
+
+# EFI support
+CONFIG_EFI=y
diff --git a/bsp/buildroot/board/pc/post-image.sh b/bsp/buildroot/board/pc/post-image.sh
new file mode 100755
index 00000000..3b51409c
--- /dev/null
+++ b/bsp/buildroot/board/pc/post-image.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# Detect boot strategy, EFI or BIOS
+if [ -f ${BINARIES_DIR}/efi-part/startup.nsh ]; then
+ BOOT_TYPE=efi
+ # grub.cfg needs customization for EFI since the root partition is
+ # number 2, and bzImage is in the EFI partition (1)
+ cat >${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg <<__EOF__
+set default="0"
+set timeout="5"
+
+menuentry "Buildroot" {
+ linux /bzImage root=/dev/sda2 rootwait console=tty1
+}
+__EOF__
+else
+ BOOT_TYPE=bios
+ # Copy grub 1st stage to binaries, required for genimage
+ cp -f ${HOST_DIR}/usr/lib/grub/i386-pc/boot.img ${BINARIES_DIR}
+fi
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOOT_TYPE}.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
+
+exit $?
diff --git a/bsp/buildroot/board/pc/readme.txt b/bsp/buildroot/board/pc/readme.txt
new file mode 100644
index 00000000..68ca2116
--- /dev/null
+++ b/bsp/buildroot/board/pc/readme.txt
@@ -0,0 +1,37 @@
+Bare PC sample config
+=====================
+
+1. Build
+
+ First select the appropriate target you want.
+
+ For BIOS-based boot strategy:
+
+ $ make pc_x86_64_bios_defconfig
+
+ Or for EFI:
+
+ $ make pc_x86_64_efi_defconfig
+
+ Add any additional packages required and build:
+
+ $ make
+
+2. Write the pendrive
+
+ The build process will create a pendrive image called sdcard.img in
+ output/images.
+
+ Write the image to a pendrive:
+
+ $ dd if=output/images/disk.img of=/dev/sdc; sync
+
+ Once it's done insert it into the target PC and boot.
+
+ Remember that if said PC has another boot device you might need to
+ select this alternative for it to boot.
+
+ In the case of EFI boot you might need to disable Secure Boot from
+ the setup as well.
+
+3. Enjoy
diff --git a/bsp/buildroot/board/qemu/aarch64-virt/linux-4.4.config b/bsp/buildroot/board/qemu/aarch64-virt/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/aarch64-virt/linux-4.4.config
rename to bsp/buildroot/board/qemu/aarch64-virt/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/aarch64-virt/readme.txt b/bsp/buildroot/board/qemu/aarch64-virt/readme.txt
index d43fe09f..1c4c7f9c 100644
--- a/bsp/buildroot/board/qemu/aarch64-virt/readme.txt
+++ b/bsp/buildroot/board/qemu/aarch64-virt/readme.txt
@@ -4,4 +4,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.6.0
diff --git a/bsp/buildroot/board/qemu/arm-versatile/linux-4.4.config b/bsp/buildroot/board/qemu/arm-versatile/linux-4.7.config
similarity index 92%
rename from bsp/buildroot/board/qemu/arm-versatile/linux-4.4.config
rename to bsp/buildroot/board/qemu/arm-versatile/linux-4.7.config
index 99df3a6d..b1001d84 100644
--- a/bsp/buildroot/board/qemu/arm-versatile/linux-4.4.config
+++ b/bsp/buildroot/board/qemu/arm-versatile/linux-4.7.config
@@ -1,12 +1,11 @@
CONFIG_SYSVIPC=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
+# CONFIG_ARCH_MULTI_V7 is not set
CONFIG_ARCH_VERSATILE=y
-CONFIG_MACH_VERSATILE_AB=y
-CONFIG_MACH_VERSATILE_DT=y
CONFIG_PCI=y
+CONFIG_PCI_VERSATILE=y
CONFIG_AEABI=y
-CONFIG_USE_OF=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
diff --git a/bsp/buildroot/board/qemu/arm-versatile/readme.txt b/bsp/buildroot/board/qemu/arm-versatile/readme.txt
index 44d70d8b..f6f05f9c 100644
--- a/bsp/buildroot/board/qemu/arm-versatile/readme.txt
+++ b/bsp/buildroot/board/qemu/arm-versatile/readme.txt
@@ -5,4 +5,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu. The
graphical window is the framebuffer.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/arm-vexpress/readme.txt b/bsp/buildroot/board/qemu/arm-vexpress/readme.txt
index c7a7607d..99812b9a 100644
--- a/bsp/buildroot/board/qemu/arm-vexpress/readme.txt
+++ b/bsp/buildroot/board/qemu/arm-vexpress/readme.txt
@@ -8,4 +8,4 @@ graphical window is the framebuffer.
If you want to emulate more cores change "-smp 1" to "-smp 2" for
dual-core or even "smp -4" for a quad-core configuration.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/m68k-mcf5208/linux-4.7.config b/bsp/buildroot/board/qemu/m68k-mcf5208/linux-4.7.config
new file mode 100644
index 00000000..09a89d72
--- /dev/null
+++ b/bsp/buildroot/board/qemu/m68k-mcf5208/linux-4.7.config
@@ -0,0 +1,28 @@
+CONFIG_M68K=y
+CONFIG_COLDFIRE=y
+# CONFIG_MMU is not set
+CONFIG_M520x=y
+CONFIG_CLOCK_SET=y
+CONFIG_CLOCK_FREQ=66666666
+CONFIG_CLOCK_DIV=1
+CONFIG_M5208EVB=y
+CONFIG_FREESCALE=y
+CONFIG_RAMBASE=0x40000000
+CONFIG_RAMSIZE=0x0
+CONFIG_VECTORBASE=0x40000000
+CONFIG_KERNELBASE=0x40020000
+CONFIG_4KSTACKS=y
+CONFIG_RAMKERNEL=y
+CONFIG_BINFMT_FLAT=y
+CONFIG_SERIAL_MCF=y
+CONFIG_SERIAL_MCF_BAUDRATE=115200
+CONFIG_SERIAL_MCF_CONSOLE=y
+CONFIG_BOOTPARAM=y
+CONFIG_BOOTPARAM_STRING="console=ttyS0,115200"
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_NETDEVICES=y
+CONFIG_NET_VENDOR_FREESCALE=y
+CONFIG_FEC=y
diff --git a/bsp/buildroot/board/qemu/m68k-mcf5208/patches/linux/m68knommu-fix-signal.patch b/bsp/buildroot/board/qemu/m68k-mcf5208/patches/linux/m68knommu-fix-signal.patch
new file mode 100644
index 00000000..b56994b2
--- /dev/null
+++ b/bsp/buildroot/board/qemu/m68k-mcf5208/patches/linux/m68knommu-fix-signal.patch
@@ -0,0 +1,45 @@
+m68knommu: fix user a5 register being overwritten
+
+On no-MMU systems the application a5 register can be overwitten with the
+address of the process data segment when processing application signals.
+For flat format applications compiled with full absolute relocation this
+effectively corrupts the a5 register on signal processing - and this very
+quickly leads to process crash and often takes out the whole system with
+a panic as well.
+
+This has no effect on flat format applications compiled with the more
+common PIC methods (such as -msep-data). These format applications reserve
+a5 for the pointer to the data segment anyway - so it doesn't change it.
+
+A long time ago the a5 register was used in the code packed into the user
+stack to enable signal return processing. And so it had to be restored on
+end of signal cleanup processing back to the original a5 user value. This
+was historically done by saving away a5 in the sigcontext structure. At
+some point (a long time back it seems) the a5 restore process was changed
+and it was hard coded to put the user data segment address directly into a5.
+Which is ok for the common PIC compiled application case, but breaks the
+full relocation application code.
+
+We no longer use this type of signal handling mechanism and so we don't
+need to do anything special to save and restore a5 at all now. So remove the
+code that hard codes a5 to the address of the user data segment.
+
+Signed-off-by: Greg Ungerer
+---
+ arch/m68k/kernel/signal.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/arch/m68k/kernel/signal.c b/arch/m68k/kernel/signal.c
+index 2dcee3a..9202f82 100644
+--- a/arch/m68k/kernel/signal.c
++++ b/arch/m68k/kernel/signal.c
+@@ -213,7 +213,6 @@ static inline int frame_extra_sizes(int f)
+
+ static inline void adjustformat(struct pt_regs *regs)
+ {
+- ((struct switch_stack *)regs - 1)->a5 = current->mm->start_data;
+ /*
+ * set format byte to make stack appear modulo 4, which it will
+ * be when doing the rte
+--
+1.9.1
diff --git a/bsp/buildroot/board/qemu/m68k-mcf5208/readme.txt b/bsp/buildroot/board/qemu/m68k-mcf5208/readme.txt
new file mode 100644
index 00000000..00deb2c3
--- /dev/null
+++ b/bsp/buildroot/board/qemu/m68k-mcf5208/readme.txt
@@ -0,0 +1,7 @@
+Run the emulation with:
+
+ qemu-system-m68k -M mcf5208evb -cpu m5208 -kernel output/images/vmlinux -nographic
+
+The login prompt will appear in the terminal that started Qemu.
+
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/m68k-q800/linux-4.7.config b/bsp/buildroot/board/qemu/m68k-q800/linux-4.7.config
new file mode 100644
index 00000000..44eb70e2
--- /dev/null
+++ b/bsp/buildroot/board/qemu/m68k-q800/linux-4.7.config
@@ -0,0 +1,26 @@
+CONFIG_M68K=y
+CONFIG_M68040=y
+CONFIG_M68KFPU_EMU=y
+CONFIG_MAC=y
+CONFIG_MACINTOSH_DRIVERS=y
+CONFIG_ADB=y
+CONFIG_ADB_MACII=y
+CONFIG_TTY=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_NETDEVICES=y
+CONFIG_MACSONIC=y
+CONFIG_SCSI=y
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_SCSI_MAC_ESP=y
+CONFIG_BLK_DEV_SD=y
+CONFIG_SERIAL_PMACZILOG=y
+CONFIG_SERIAL_PMACZILOG_TTYS=y
+CONFIG_SERIAL_PMACZILOG_CONSOLE=y
+CONFIG_EXT4_FS=y
+CONFIG_TMPFS=y
diff --git a/bsp/buildroot/board/qemu/m68k-q800/readme.txt b/bsp/buildroot/board/qemu/m68k-q800/readme.txt
new file mode 100644
index 00000000..78267a31
--- /dev/null
+++ b/bsp/buildroot/board/qemu/m68k-q800/readme.txt
@@ -0,0 +1,8 @@
+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"
+
+The login prompt will appear in the terminal that started Qemu.
+
+Tested with QEMU 2.4.0 from https://github.com/vivier/qemu-m68k
+You need following branch: q800-v2.4.0
diff --git a/bsp/buildroot/board/qemu/microblazebe-mmu/linux-4.4.config b/bsp/buildroot/board/qemu/microblazebe-mmu/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/microblazebe-mmu/linux-4.4.config
rename to bsp/buildroot/board/qemu/microblazebe-mmu/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/microblazebe-mmu/readme.txt b/bsp/buildroot/board/qemu/microblazebe-mmu/readme.txt
index 9ade6fb3..25fc35ca 100644
--- a/bsp/buildroot/board/qemu/microblazebe-mmu/readme.txt
+++ b/bsp/buildroot/board/qemu/microblazebe-mmu/readme.txt
@@ -4,4 +4,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/microblazeel-mmu/linux-4.4.config b/bsp/buildroot/board/qemu/microblazeel-mmu/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/microblazeel-mmu/linux-4.4.config
rename to bsp/buildroot/board/qemu/microblazeel-mmu/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/microblazeel-mmu/readme.txt b/bsp/buildroot/board/qemu/microblazeel-mmu/readme.txt
index 005ea639..1a77a56f 100644
--- a/bsp/buildroot/board/qemu/microblazeel-mmu/readme.txt
+++ b/bsp/buildroot/board/qemu/microblazeel-mmu/readme.txt
@@ -4,4 +4,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/mips-malta/linux-4.3.config b/bsp/buildroot/board/qemu/mips32r2-malta/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/mips-malta/linux-4.3.config
rename to bsp/buildroot/board/qemu/mips32r2-malta/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/mips-malta/readme.txt b/bsp/buildroot/board/qemu/mips32r2-malta/readme.txt
similarity index 93%
rename from bsp/buildroot/board/qemu/mips-malta/readme.txt
rename to bsp/buildroot/board/qemu/mips32r2-malta/readme.txt
index 3886cce5..13f8910b 100644
--- a/bsp/buildroot/board/qemu/mips-malta/readme.txt
+++ b/bsp/buildroot/board/qemu/mips32r2-malta/readme.txt
@@ -6,4 +6,4 @@ The login prompt will appear in the terminal that started Qemu. The
graphical window is the framebuffer. No keyboard support has been
enabled.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/mipsel-malta/linux-4.3.config b/bsp/buildroot/board/qemu/mips32r2el-malta/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/mipsel-malta/linux-4.3.config
rename to bsp/buildroot/board/qemu/mips32r2el-malta/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/mipsel-malta/readme.txt b/bsp/buildroot/board/qemu/mips32r2el-malta/readme.txt
similarity index 93%
rename from bsp/buildroot/board/qemu/mipsel-malta/readme.txt
rename to bsp/buildroot/board/qemu/mips32r2el-malta/readme.txt
index d2dfbecb..5c4bbda6 100644
--- a/bsp/buildroot/board/qemu/mipsel-malta/readme.txt
+++ b/bsp/buildroot/board/qemu/mips32r2el-malta/readme.txt
@@ -6,4 +6,4 @@ The login prompt will appear in the terminal that started Qemu. The
graphical window is the framebuffer. No keyboard support has been
enabled.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/mips32r6-malta/linux-4.7.config b/bsp/buildroot/board/qemu/mips32r6-malta/linux-4.7.config
new file mode 100644
index 00000000..d5596766
--- /dev/null
+++ b/bsp/buildroot/board/qemu/mips32r6-malta/linux-4.7.config
@@ -0,0 +1,30 @@
+CONFIG_MIPS_MALTA=y
+CONFIG_CPU_MIPS32_R6=y
+CONFIG_MIPS_MT_SMP=y
+CONFIG_NR_CPUS=2
+CONFIG_SYSVIPC=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_PCI=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IDE=y
+CONFIG_BLK_DEV_IDECD=y
+CONFIG_IDE_GENERIC=y
+CONFIG_BLK_DEV_GENERIC=y
+CONFIG_BLK_DEV_PIIX=y
+CONFIG_NETDEVICES=y
+CONFIG_PCNET32=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_FB=y
+CONFIG_FB_CIRRUS=y
+CONFIG_USB=y
+CONFIG_USB_UHCI_HCD=y
+CONFIG_EXT4_FS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
diff --git a/bsp/buildroot/board/qemu/mips32r6-malta/readme.txt b/bsp/buildroot/board/qemu/mips32r6-malta/readme.txt
new file mode 100644
index 00000000..107c47d8
--- /dev/null
+++ b/bsp/buildroot/board/qemu/mips32r6-malta/readme.txt
@@ -0,0 +1,7 @@
+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
+
+The login prompt will appear in the terminal that started Qemu.
+
+Tested with QEMU 2.6.0
diff --git a/bsp/buildroot/board/qemu/mips32r6el-malta/linux-4.7.config b/bsp/buildroot/board/qemu/mips32r6el-malta/linux-4.7.config
new file mode 100644
index 00000000..d5596766
--- /dev/null
+++ b/bsp/buildroot/board/qemu/mips32r6el-malta/linux-4.7.config
@@ -0,0 +1,30 @@
+CONFIG_MIPS_MALTA=y
+CONFIG_CPU_MIPS32_R6=y
+CONFIG_MIPS_MT_SMP=y
+CONFIG_NR_CPUS=2
+CONFIG_SYSVIPC=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_PCI=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IDE=y
+CONFIG_BLK_DEV_IDECD=y
+CONFIG_IDE_GENERIC=y
+CONFIG_BLK_DEV_GENERIC=y
+CONFIG_BLK_DEV_PIIX=y
+CONFIG_NETDEVICES=y
+CONFIG_PCNET32=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_FB=y
+CONFIG_FB_CIRRUS=y
+CONFIG_USB=y
+CONFIG_USB_UHCI_HCD=y
+CONFIG_EXT4_FS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
diff --git a/bsp/buildroot/board/qemu/mips32r6el-malta/readme.txt b/bsp/buildroot/board/qemu/mips32r6el-malta/readme.txt
new file mode 100644
index 00000000..e29115f7
--- /dev/null
+++ b/bsp/buildroot/board/qemu/mips32r6el-malta/readme.txt
@@ -0,0 +1,7 @@
+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
+
+The login prompt will appear in the terminal that started Qemu.
+
+Tested with QEMU 2.6.0
diff --git a/bsp/buildroot/board/qemu/mips64-malta/linux-4.4.config b/bsp/buildroot/board/qemu/mips64-malta/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/mips64-malta/linux-4.4.config
rename to bsp/buildroot/board/qemu/mips64-malta/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/mips64-malta/readme.txt b/bsp/buildroot/board/qemu/mips64-malta/readme.txt
index 5eb4cac6..a89985dd 100644
--- a/bsp/buildroot/board/qemu/mips64-malta/readme.txt
+++ b/bsp/buildroot/board/qemu/mips64-malta/readme.txt
@@ -5,4 +5,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu. The
graphical window is the framebuffer.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/mips64el-malta/linux-4.4.config b/bsp/buildroot/board/qemu/mips64el-malta/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/mips64el-malta/linux-4.4.config
rename to bsp/buildroot/board/qemu/mips64el-malta/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/mips64el-malta/readme.txt b/bsp/buildroot/board/qemu/mips64el-malta/readme.txt
index 4c9fbe42..25fc9ee1 100644
--- a/bsp/buildroot/board/qemu/mips64el-malta/readme.txt
+++ b/bsp/buildroot/board/qemu/mips64el-malta/readme.txt
@@ -5,4 +5,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu. The
graphical window is the framebuffer.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/mips64r6-malta/linux-4.7.config b/bsp/buildroot/board/qemu/mips64r6-malta/linux-4.7.config
new file mode 100644
index 00000000..0ebfdbdb
--- /dev/null
+++ b/bsp/buildroot/board/qemu/mips64r6-malta/linux-4.7.config
@@ -0,0 +1,34 @@
+CONFIG_MIPS_MALTA=y
+CONFIG_CPU_MIPS64_R6=y
+CONFIG_64BIT=y
+CONFIG_MIPS_MT_SMP=y
+CONFIG_NR_CPUS=2
+CONFIG_SYSVIPC=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_PCI=y
+CONFIG_MIPS32_COMPAT=y
+CONFIG_MIPS32_O32=y
+CONFIG_MIPS32_N32=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IDE=y
+CONFIG_BLK_DEV_IDECD=y
+CONFIG_IDE_GENERIC=y
+CONFIG_BLK_DEV_GENERIC=y
+CONFIG_BLK_DEV_PIIX=y
+CONFIG_NETDEVICES=y
+CONFIG_PCNET32=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_FB=y
+CONFIG_FB_CIRRUS=y
+CONFIG_USB=y
+CONFIG_USB_UHCI_HCD=y
+CONFIG_EXT4_FS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
diff --git a/bsp/buildroot/board/qemu/mips64r6-malta/readme.txt b/bsp/buildroot/board/qemu/mips64r6-malta/readme.txt
new file mode 100644
index 00000000..8f792a0a
--- /dev/null
+++ b/bsp/buildroot/board/qemu/mips64r6-malta/readme.txt
@@ -0,0 +1,7 @@
+Run the emulation with:
+
+ qemu-system-mips64 -M malta -cpu MIPS64R6-generic -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" -nographic
+
+The login prompt will appear in the terminal that started Qemu.
+
+Tested with QEMU 2.6.0
diff --git a/bsp/buildroot/board/qemu/mips64r6el-malta/linux-4.7.config b/bsp/buildroot/board/qemu/mips64r6el-malta/linux-4.7.config
new file mode 100644
index 00000000..0ebfdbdb
--- /dev/null
+++ b/bsp/buildroot/board/qemu/mips64r6el-malta/linux-4.7.config
@@ -0,0 +1,34 @@
+CONFIG_MIPS_MALTA=y
+CONFIG_CPU_MIPS64_R6=y
+CONFIG_64BIT=y
+CONFIG_MIPS_MT_SMP=y
+CONFIG_NR_CPUS=2
+CONFIG_SYSVIPC=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_PCI=y
+CONFIG_MIPS32_COMPAT=y
+CONFIG_MIPS32_O32=y
+CONFIG_MIPS32_N32=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_IDE=y
+CONFIG_BLK_DEV_IDECD=y
+CONFIG_IDE_GENERIC=y
+CONFIG_BLK_DEV_GENERIC=y
+CONFIG_BLK_DEV_PIIX=y
+CONFIG_NETDEVICES=y
+CONFIG_PCNET32=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_FB=y
+CONFIG_FB_CIRRUS=y
+CONFIG_USB=y
+CONFIG_USB_UHCI_HCD=y
+CONFIG_EXT4_FS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
diff --git a/bsp/buildroot/board/qemu/mips64r6el-malta/readme.txt b/bsp/buildroot/board/qemu/mips64r6el-malta/readme.txt
new file mode 100644
index 00000000..3459a877
--- /dev/null
+++ b/bsp/buildroot/board/qemu/mips64r6el-malta/readme.txt
@@ -0,0 +1,7 @@
+Run the emulation with:
+
+ qemu-system-mips64el -M malta -cpu MIPS64R6-generic -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "root=/dev/hda" -nographic
+
+The login prompt will appear in the terminal that started Qemu.
+
+Tested with QEMU 2.6.0
diff --git a/bsp/buildroot/board/qemu/ppc-g3beige/linux-4.4.config b/bsp/buildroot/board/qemu/ppc-g3beige/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/ppc-g3beige/linux-4.4.config
rename to bsp/buildroot/board/qemu/ppc-g3beige/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/ppc-g3beige/readme.txt b/bsp/buildroot/board/qemu/ppc-g3beige/readme.txt
index 8e70dbdb..070fcbbb 100644
--- a/bsp/buildroot/board/qemu/ppc-g3beige/readme.txt
+++ b/bsp/buildroot/board/qemu/ppc-g3beige/readme.txt
@@ -5,4 +5,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu. The
graphical window is the framebuffer.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/ppc-mpc8544ds/linux-4.4.config b/bsp/buildroot/board/qemu/ppc-mpc8544ds/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/ppc-mpc8544ds/linux-4.4.config
rename to bsp/buildroot/board/qemu/ppc-mpc8544ds/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/ppc-mpc8544ds/readme.txt b/bsp/buildroot/board/qemu/ppc-mpc8544ds/readme.txt
index 0ade52ca..d8f31cbc 100644
--- a/bsp/buildroot/board/qemu/ppc-mpc8544ds/readme.txt
+++ b/bsp/buildroot/board/qemu/ppc-mpc8544ds/readme.txt
@@ -4,4 +4,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/ppc-virtex-ml507/linux-4.4.config b/bsp/buildroot/board/qemu/ppc-virtex-ml507/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/ppc-virtex-ml507/linux-4.4.config
rename to bsp/buildroot/board/qemu/ppc-virtex-ml507/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/ppc-virtex-ml507/readme.txt b/bsp/buildroot/board/qemu/ppc-virtex-ml507/readme.txt
index a25ed482..42aa204b 100644
--- a/bsp/buildroot/board/qemu/ppc-virtex-ml507/readme.txt
+++ b/bsp/buildroot/board/qemu/ppc-virtex-ml507/readme.txt
@@ -4,4 +4,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/ppc64-pseries/readme.txt b/bsp/buildroot/board/qemu/ppc64-pseries/readme.txt
index 014edfa2..94fa228b 100644
--- a/bsp/buildroot/board/qemu/ppc64-pseries/readme.txt
+++ b/bsp/buildroot/board/qemu/ppc64-pseries/readme.txt
@@ -4,4 +4,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/sh4-r2d/linux-4.4.config b/bsp/buildroot/board/qemu/sh4-r2d/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/sh4-r2d/linux-4.4.config
rename to bsp/buildroot/board/qemu/sh4-r2d/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/sh4-r2d/readme.txt b/bsp/buildroot/board/qemu/sh4-r2d/readme.txt
index ad55eac6..aa0e369d 100644
--- a/bsp/buildroot/board/qemu/sh4-r2d/readme.txt
+++ b/bsp/buildroot/board/qemu/sh4-r2d/readme.txt
@@ -5,4 +5,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
The graphical window is the framebuffer.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/sh4eb-r2d/linux-4.4.config b/bsp/buildroot/board/qemu/sh4eb-r2d/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/sh4eb-r2d/linux-4.4.config
rename to bsp/buildroot/board/qemu/sh4eb-r2d/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/sh4eb-r2d/readme.txt b/bsp/buildroot/board/qemu/sh4eb-r2d/readme.txt
index 2c09de00..147adc6e 100644
--- a/bsp/buildroot/board/qemu/sh4eb-r2d/readme.txt
+++ b/bsp/buildroot/board/qemu/sh4eb-r2d/readme.txt
@@ -5,4 +5,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
The graphical window is the framebuffer.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/sparc-ss10/linux-4.4.config b/bsp/buildroot/board/qemu/sparc-ss10/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/sparc-ss10/linux-4.4.config
rename to bsp/buildroot/board/qemu/sparc-ss10/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/sparc-ss10/readme.txt b/bsp/buildroot/board/qemu/sparc-ss10/readme.txt
index 56cadd9d..5a07ee00 100644
--- a/bsp/buildroot/board/qemu/sparc-ss10/readme.txt
+++ b/bsp/buildroot/board/qemu/sparc-ss10/readme.txt
@@ -4,4 +4,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/sparc64-sun4u/linux-4.4.config b/bsp/buildroot/board/qemu/sparc64-sun4u/linux-4.7.config
similarity index 100%
rename from bsp/buildroot/board/qemu/sparc64-sun4u/linux-4.4.config
rename to bsp/buildroot/board/qemu/sparc64-sun4u/linux-4.7.config
diff --git a/bsp/buildroot/board/qemu/sparc64-sun4u/readme.txt b/bsp/buildroot/board/qemu/sparc64-sun4u/readme.txt
index 763f89bd..aaf96c35 100644
--- a/bsp/buildroot/board/qemu/sparc64-sun4u/readme.txt
+++ b/bsp/buildroot/board/qemu/sparc64-sun4u/readme.txt
@@ -4,4 +4,4 @@ Run the emulation with:
The login prompt will appear in the terminal that started Qemu.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/x86/linux-4.4.config b/bsp/buildroot/board/qemu/x86/linux-4.4.config
deleted file mode 100644
index 4dcc995b..00000000
--- a/bsp/buildroot/board/qemu/x86/linux-4.4.config
+++ /dev/null
@@ -1,24 +0,0 @@
-CONFIG_SYSVIPC=y
-CONFIG_SMP=y
-CONFIG_NET=y
-CONFIG_PACKET=y
-CONFIG_UNIX=y
-CONFIG_INET=y
-CONFIG_BLK_DEV_SD=y
-CONFIG_ATA=y
-CONFIG_ATA_PIIX=y
-CONFIG_NETDEVICES=y
-CONFIG_NE2K_PCI=y
-CONFIG_8139CP=y
-CONFIG_INPUT_EVDEV=y
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_SOUND=y
-CONFIG_SND=y
-CONFIG_SND_HDA_INTEL=y
-CONFIG_SND_HDA_GENERIC=y
-CONFIG_EXT4_FS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_DRM=y
-CONFIG_DRM_QXL=y
diff --git a/bsp/buildroot/board/qemu/x86/linux-4.7.config b/bsp/buildroot/board/qemu/x86/linux-4.7.config
new file mode 120000
index 00000000..22732f69
--- /dev/null
+++ b/bsp/buildroot/board/qemu/x86/linux-4.7.config
@@ -0,0 +1 @@
+../x86_64/linux-4.7.config
\ No newline at end of file
diff --git a/bsp/buildroot/board/qemu/x86/readme.txt b/bsp/buildroot/board/qemu/x86/readme.txt
index 62c51b0f..4f2e4c7d 100644
--- a/bsp/buildroot/board/qemu/x86/readme.txt
+++ b/bsp/buildroot/board/qemu/x86/readme.txt
@@ -1,9 +1,9 @@
Run the emulation with:
- qemu-system-i386 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=ide,format=raw -append root=/dev/sda -net nic,model=rtl8139 -net user
+ 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
Optionally add -smp N to emulate a SMP system with N CPUs.
The login prompt will appear in the graphical window.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/x86_64/linux-4.4.config b/bsp/buildroot/board/qemu/x86_64/linux-4.4.config
deleted file mode 100644
index 4dcc995b..00000000
--- a/bsp/buildroot/board/qemu/x86_64/linux-4.4.config
+++ /dev/null
@@ -1,24 +0,0 @@
-CONFIG_SYSVIPC=y
-CONFIG_SMP=y
-CONFIG_NET=y
-CONFIG_PACKET=y
-CONFIG_UNIX=y
-CONFIG_INET=y
-CONFIG_BLK_DEV_SD=y
-CONFIG_ATA=y
-CONFIG_ATA_PIIX=y
-CONFIG_NETDEVICES=y
-CONFIG_NE2K_PCI=y
-CONFIG_8139CP=y
-CONFIG_INPUT_EVDEV=y
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_SOUND=y
-CONFIG_SND=y
-CONFIG_SND_HDA_INTEL=y
-CONFIG_SND_HDA_GENERIC=y
-CONFIG_EXT4_FS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_DRM=y
-CONFIG_DRM_QXL=y
diff --git a/bsp/buildroot/board/qemu/x86_64/linux-4.7.config b/bsp/buildroot/board/qemu/x86_64/linux-4.7.config
new file mode 100644
index 00000000..e3bd1454
--- /dev/null
+++ b/bsp/buildroot/board/qemu/x86_64/linux-4.7.config
@@ -0,0 +1,45 @@
+CONFIG_SYSVIPC=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_SMP=y
+CONFIG_HYPERVISOR_GUEST=y
+CONFIG_PARAVIRT=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_VIRTIO_BLK=y
+CONFIG_BLK_DEV_SD=y
+CONFIG_SCSI_VIRTIO=y
+CONFIG_ATA=y
+CONFIG_ATA_PIIX=y
+CONFIG_NETDEVICES=y
+CONFIG_VIRTIO_NET=y
+CONFIG_NE2K_PCI=y
+CONFIG_8139CP=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_VIRTIO_CONSOLE=y
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_DRM=y
+CONFIG_DRM_BOCHS=y
+CONFIG_DRM_QXL=y
+CONFIG_DRM_VIRTIO_GPU=y
+CONFIG_SOUND=y
+CONFIG_SND=y
+CONFIG_SND_HDA_INTEL=y
+CONFIG_SND_HDA_GENERIC=y
+CONFIG_USB=y
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_UHCI_HCD=y
+CONFIG_USB_STORAGE=y
+CONFIG_VIRTIO_PCI=y
+CONFIG_VIRTIO_BALLOON=y
+CONFIG_VIRTIO_INPUT=y
+CONFIG_VIRTIO_MMIO=y
+CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
+CONFIG_EXT4_FS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
diff --git a/bsp/buildroot/board/qemu/x86_64/readme.txt b/bsp/buildroot/board/qemu/x86_64/readme.txt
index e2be5745..6ea28d39 100644
--- a/bsp/buildroot/board/qemu/x86_64/readme.txt
+++ b/bsp/buildroot/board/qemu/x86_64/readme.txt
@@ -1,9 +1,9 @@
Run the emulation with:
- qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=ide,format=raw -append root=/dev/sda -net nic,model=rtl8139 -net user
+ 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
Optionally add -smp N to emulate a SMP system with N CPUs.
The login prompt will appear in the graphical window.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.5.0
diff --git a/bsp/buildroot/board/qemu/xtensa-lx60/linux-4.7-nommu.config b/bsp/buildroot/board/qemu/xtensa-lx60/linux-4.7-nommu.config
new file mode 100644
index 00000000..29f6fa4c
--- /dev/null
+++ b/bsp/buildroot/board/qemu/xtensa-lx60/linux-4.7-nommu.config
@@ -0,0 +1,37 @@
+CONFIG_NO_HZ_IDLE=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_XTENSA_VARIANT_CUSTOM=y
+CONFIG_XTENSA_VARIANT_CUSTOM_NAME="dc233c"
+# CONFIG_XTENSA_VARIANT_MMU is not set
+CONFIG_XTENSA_UNALIGNED_USER=y
+CONFIG_PREEMPT=y
+# CONFIG_PCI is not set
+CONFIG_XTENSA_PLATFORM_XTFPGA=y
+CONFIG_CMDLINE_BOOL=y
+CONFIG_CMDLINE="earlycon=uart8250,mmio32,0xfd050020,115200n8 console=ttyS0,115200n8"
+CONFIG_DEFAULT_MEM_START=0x00000000
+CONFIG_BINFMT_FLAT=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_IPV6 is not set
+CONFIG_NETFILTER=y
+CONFIG_DNS_RESOLVER=y
+# CONFIG_WIRELESS is not set
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_NETDEVICES=y
+CONFIG_MARVELL_PHY=y
+# CONFIG_WLAN is not set
+CONFIG_SERIAL_8250=y
+# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
+CONFIG_SERIAL_8250_CONSOLE=y
+# CONFIG_HWMON is not set
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_TMPFS=y
+CONFIG_FANOTIFY=y
+CONFIG_PRINTK_TIME=y
+# CONFIG_S32C1I_SELFTEST is not set
diff --git a/bsp/buildroot/board/qemu/xtensa-lx60/linux-4.4.config b/bsp/buildroot/board/qemu/xtensa-lx60/linux-4.7.config
similarity index 91%
rename from bsp/buildroot/board/qemu/xtensa-lx60/linux-4.4.config
rename to bsp/buildroot/board/qemu/xtensa-lx60/linux-4.7.config
index 51701b20..2d8e58d7 100644
--- a/bsp/buildroot/board/qemu/xtensa-lx60/linux-4.4.config
+++ b/bsp/buildroot/board/qemu/xtensa-lx60/linux-4.7.config
@@ -1,8 +1,8 @@
# CONFIG_SWAP is not set
# CONFIG_CROSS_MEMORY_ATTACH is not set
CONFIG_BLK_DEV_INITRD=y
-CONFIG_XTENSA_VARIANT_DC232B=y
-# CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX is not set
+CONFIG_XTENSA_VARIANT_DC233C=y
+CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX=y
CONFIG_XTENSA_PLATFORM_XTFPGA=y
CONFIG_CMDLINE_BOOL=y
CONFIG_CMDLINE="console=ttyS0,38400"
diff --git a/bsp/buildroot/board/qemu/xtensa-lx60/readme.txt b/bsp/buildroot/board/qemu/xtensa-lx60/readme.txt
index 04393ea2..be77345e 100644
--- a/bsp/buildroot/board/qemu/xtensa-lx60/readme.txt
+++ b/bsp/buildroot/board/qemu/xtensa-lx60/readme.txt
@@ -1,7 +1,8 @@
Run the emulation with:
- qemu-system-xtensa -M lx60 -cpu dc232b -monitor null -nographic -kernel output/images/Image.elf
+ qemu-system-xtensa -M lx60 -cpu dc233c -monitor null -nographic -kernel output/images/Image.elf
The login prompt will appear in the terminal that started Qemu.
-Tested with QEMU 2.3.0
+Tested with QEMU 2.6.0
+Known to fail with 2.5.0
diff --git a/bsp/buildroot/board/qemu/xtensa-lx60/xtensa_dc232b.tar b/bsp/buildroot/board/qemu/xtensa-lx60/xtensa_dc233c.tar
similarity index 65%
rename from bsp/buildroot/board/qemu/xtensa-lx60/xtensa_dc232b.tar
rename to bsp/buildroot/board/qemu/xtensa-lx60/xtensa_dc233c.tar
index 77080e07..1a97d7a8 100644
Binary files a/bsp/buildroot/board/qemu/xtensa-lx60/xtensa_dc232b.tar and b/bsp/buildroot/board/qemu/xtensa-lx60/xtensa_dc233c.tar differ
diff --git a/bsp/buildroot/board/raspberrypi/genimage-raspberrypi0.cfg b/bsp/buildroot/board/raspberrypi/genimage-raspberrypi0.cfg
new file mode 100644
index 00000000..a38840c8
--- /dev/null
+++ b/bsp/buildroot/board/raspberrypi/genimage-raspberrypi0.cfg
@@ -0,0 +1,30 @@
+image boot.vfat {
+ vfat {
+ files = {
+ "bcm2708-rpi-b-plus.dtb",
+ "rpi-firmware/bootcode.bin",
+ "rpi-firmware/cmdline.txt",
+ "rpi-firmware/config.txt",
+ "rpi-firmware/fixup.dat",
+ "rpi-firmware/start.elf",
+ "kernel-marked/zImage"
+ }
+ }
+ size = 32M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ }
+}
diff --git a/bsp/buildroot/board/raspberrypi/genimage-raspberrypi3.cfg b/bsp/buildroot/board/raspberrypi/genimage-raspberrypi3.cfg
new file mode 100644
index 00000000..7ba89c55
--- /dev/null
+++ b/bsp/buildroot/board/raspberrypi/genimage-raspberrypi3.cfg
@@ -0,0 +1,30 @@
+image boot.vfat {
+ vfat {
+ files = {
+ "bcm2710-rpi-3-b.dtb",
+ "rpi-firmware/bootcode.bin",
+ "rpi-firmware/cmdline.txt",
+ "rpi-firmware/config.txt",
+ "rpi-firmware/fixup.dat",
+ "rpi-firmware/start.elf",
+ "kernel-marked/zImage"
+ }
+ }
+ size = 32M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ }
+}
diff --git a/bsp/buildroot/board/raspberrypi/post-build.sh b/bsp/buildroot/board/raspberrypi/post-build.sh
new file mode 100755
index 00000000..5e5eb711
--- /dev/null
+++ b/bsp/buildroot/board/raspberrypi/post-build.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -u
+set -e
+
+# Add a console on tty1
+if [ -e ${TARGET_DIR}/etc/inittab ]; then
+ grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \
+ sed -i '/GENERIC_SERIAL/a\
+tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab
+fi
diff --git a/bsp/buildroot/board/raspberrypi/readme.txt b/bsp/buildroot/board/raspberrypi/readme.txt
index b21a75a6..a170f8f9 100644
--- a/bsp/buildroot/board/raspberrypi/readme.txt
+++ b/bsp/buildroot/board/raspberrypi/readme.txt
@@ -6,7 +6,8 @@ Intro
These instructions apply to all models of the Raspberry Pi:
- the original models A and B,
- the "enhanced" models A+ and B+,
- - the model B2 (aka Raspberry Pi 2).
+ - the model B2 (aka Raspberry Pi 2)
+ - the model B3 (aka Raspberry Pi 3).
How to build it
===============
@@ -21,10 +22,14 @@ For models A, B, A+ or B+:
$ make raspberrypi_defconfig
-And for model 2 B:
+For model 2 B:
$ make raspberrypi2_defconfig
+For model 3 B:
+
+ $ make raspberrypi3_defconfig
+
Build the rootfs
----------------
@@ -46,6 +51,7 @@ After building, you should obtain this tree:
+-- bcm2708-rpi-b.dtb [1]
+-- bcm2708-rpi-b-plus.dtb [1]
+-- bcm2709-rpi-2-b.dtb [1]
+ +-- bcm2710-rpi-3-b.dtb [1]
+-- boot.vfat
+-- kernel-marked/zImage [2]
+-- rootfs.ext4
@@ -74,4 +80,6 @@ Copy the bootable "sdcard.img" onto an SD card with "dd":
$ sudo dd if=output/images/sdcard.img of=/dev/sdX
Insert the SDcard into your Raspberry Pi, and power it up. Your new system
-should come up now.
+should come up now and start two consoles: one on the serial port on
+the P1 header, one on the HDMI output where you can login using a USB
+keyboard.
diff --git a/bsp/buildroot/board/raspberrypi0 b/bsp/buildroot/board/raspberrypi0
new file mode 120000
index 00000000..fcdafc81
--- /dev/null
+++ b/bsp/buildroot/board/raspberrypi0
@@ -0,0 +1 @@
+raspberrypi
\ No newline at end of file
diff --git a/bsp/buildroot/board/raspberrypi3 b/bsp/buildroot/board/raspberrypi3
new file mode 120000
index 00000000..fcdafc81
--- /dev/null
+++ b/bsp/buildroot/board/raspberrypi3
@@ -0,0 +1 @@
+raspberrypi
\ No newline at end of file
diff --git a/bsp/buildroot/board/roseapplepi/genimage.cfg b/bsp/buildroot/board/roseapplepi/genimage.cfg
new file mode 100644
index 00000000..4d40e65b
--- /dev/null
+++ b/bsp/buildroot/board/roseapplepi/genimage.cfg
@@ -0,0 +1,43 @@
+# Minimal SD card image for the Roseapple Pi
+#
+image boot.vfat {
+ vfat {
+ files = {
+ "uEnv.txt",
+ "uImage"
+ }
+ file kernel.dtb {
+ image = "actduino_bubble_gum_sdboot_linux.dtb"
+ }
+ }
+ size = 10M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition s500-bootloader {
+ in-partition-table = "no"
+ image = "s500-bootloader.bin"
+ offset = 0x200200
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot-dtb.img"
+ offset = 0x300000
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/roseapplepi/patches/linux/0001-unbreak-xhci-trace.patch b/bsp/buildroot/board/roseapplepi/patches/linux/0001-unbreak-xhci-trace.patch
new file mode 100644
index 00000000..79e8c800
--- /dev/null
+++ b/bsp/buildroot/board/roseapplepi/patches/linux/0001-unbreak-xhci-trace.patch
@@ -0,0 +1,31 @@
+[PATCH] unbreak xhci-trace compilation
+
+When commit 84a99f6fc5d4 (xhci: add traces for debug messages in
+xhci_address_device) was backported to the owl tree as part of commit
+5b2ea66f15396 (usb: add owl usb driver), the specific CFLAGS needed for
+xhci-trace.c were missed, causing build breakage:
+
+ CC drivers/usb/host/xhci-trace.o
+In file included from drivers/usb/host/xhci-trace.h:151:0,
+ from drivers/usb/host/xhci-trace.c:15:
+include/trace/define_trace.h:79:43: fatal error: ./xhci-trace.h: No such file or directory
+
+Signed-off-by: Peter Korsgaard
+---
+ drivers/usb/host/Makefile | 3 +++
+ 1 file changed, 3 insertions(+)
+
+Index: linux-59dbf6a4998e967eb9c6bdcc9b506c0d96acb26b/drivers/usb/host/Makefile
+===================================================================
+--- linux-59dbf6a4998e967eb9c6bdcc9b506c0d96acb26b.orig/drivers/usb/host/Makefile
++++ linux-59dbf6a4998e967eb9c6bdcc9b506c0d96acb26b/drivers/usb/host/Makefile
+@@ -4,6 +4,9 @@
+
+ ccflags-$(CONFIG_USB_DEBUG) := -DDEBUG
+
++# tell define_trace.h where to find the xhci trace header
++CFLAGS_xhci-trace.o := -I$(src)
++
+ isp1760-y := isp1760-hcd.o isp1760-if.o
+
+ fhci-y := fhci-hcd.o fhci-hub.o fhci-q.o
diff --git a/bsp/buildroot/board/roseapplepi/post-image.sh b/bsp/buildroot/board/roseapplepi/post-image.sh
new file mode 100755
index 00000000..e8f2df23
--- /dev/null
+++ b/bsp/buildroot/board/roseapplepi/post-image.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+cp "${BOARD_DIR}/uEnv.txt" "${BINARIES_DIR}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
+
+exit $?
diff --git a/bsp/buildroot/board/roseapplepi/uEnv.txt b/bsp/buildroot/board/roseapplepi/uEnv.txt
new file mode 100755
index 00000000..f9646e49
--- /dev/null
+++ b/bsp/buildroot/board/roseapplepi/uEnv.txt
@@ -0,0 +1,3 @@
+# no ramdisk
+ramdisk_addr_r=-
+bootargs=clk_ignore_unused root=/dev/mmcblk0p2
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32-post-build.sh b/bsp/buildroot/board/stmicroelectronics/stm32-post-build.sh
new file mode 100755
index 00000000..e324afe5
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32-post-build.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# Kernel is built without devpts support
+sed -i '/^devpts/d' ${TARGET_DIR}/etc/fstab
+
+# Kernel is built without network support
+rm -f ${TARGET_DIR}/etc/init.d/S40network
+rm -rf ${TARGET_DIR}/etc/network/
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f429-disco/flash.sh b/bsp/buildroot/board/stmicroelectronics/stm32f429-disco/flash.sh
new file mode 100755
index 00000000..ffb8fcff
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f429-disco/flash.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+OUTPUT_DIR=$1
+
+if ! test -d "${OUTPUT_DIR}" ; then
+ echo "ERROR: no output directory specified."
+ echo "Usage: $0 OUTPUT_DIR"
+ exit 1
+fi
+
+${OUTPUT_DIR}/host/usr/bin/openocd -f board/stm32f429discovery.cfg \
+ -c "init" \
+ -c "reset init" \
+ -c "flash probe 0" \
+ -c "flash info 0" \
+ -c "flash write_image erase ${OUTPUT_DIR}/images/stm32f429i-disco.bin 0x08000000" \
+ -c "flash write_image erase ${OUTPUT_DIR}/images/stm32f429-disco.dtb 0x08004000" \
+ -c "flash write_image erase ${OUTPUT_DIR}/images/xipImage 0x08008000" \
+ -c "reset run" \
+ -c "shutdown"
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f429-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch b/bsp/buildroot/board/stmicroelectronics/stm32f429-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch
new file mode 100644
index 00000000..d6d5c61a
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f429-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch
@@ -0,0 +1,32 @@
+From ded9afa688184b3240a92c2b8f114c545a09bc3f Mon Sep 17 00:00:00 2001
+From: Thomas Petazzoni
+Date: Sat, 12 Mar 2016 23:14:41 +0100
+Subject: [PATCH] ARM: stm32f249-disco: don't force init= in /chosen/bootargs
+
+There is no reason to override the kernel's default init= value, as
+this breaks userspace that assumes the kernel default of /init is
+used. Since stm32 is often used with a minimal bootloader
+(afboot-stm32) that doesn't provide any mechanism to override the DTB,
+we need to adjust the kernel command line in the Device Tree source.
+
+Signed-off-by: Thomas Petazzoni
+---
+ arch/arm/boot/dts/stm32f429-disco.dts | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/arch/arm/boot/dts/stm32f429-disco.dts b/arch/arm/boot/dts/stm32f429-disco.dts
+index f0b731d..2bae81c 100644
+--- a/arch/arm/boot/dts/stm32f429-disco.dts
++++ b/arch/arm/boot/dts/stm32f429-disco.dts
+@@ -53,7 +53,7 @@
+ compatible = "st,stm32f429i-disco", "st,stm32f429";
+
+ chosen {
+- bootargs = "root=/dev/ram rdinit=/linuxrc";
++ bootargs = "root=/dev/ram";
+ stdout-path = "serial0:115200n8";
+ };
+
+--
+2.6.4
+
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f429-disco/readme.txt b/bsp/buildroot/board/stmicroelectronics/stm32f429-disco/readme.txt
new file mode 100644
index 00000000..43a25b42
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f429-disco/readme.txt
@@ -0,0 +1,30 @@
+STM32F429 Discovery
+===================
+
+This tutorial describes how to use the predefined Buildroot
+configuration for the STM32F429 Discovery evaluation platform.
+
+Building
+--------
+
+ make stm32f429_disco_defconfig
+ make
+
+Wire the UART
+-------------
+
+Use a USB to TTL adapter, and connect:
+
+ - RX to PA9
+ - TX to PA10
+ - GND to one of the GND available on the board
+
+The UART is configured at 115200.
+
+Flashing
+--------
+
+ ./board/stmicroelectronics/stm32f429-disco/flash.sh output/
+
+It will flash the minimal bootloader, the Device Tree Blob, and the
+kernel image which includes the root filesystem as initramfs.
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/flash.sh b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/flash.sh
new file mode 100755
index 00000000..a68bea09
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/flash.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+OUTPUT_DIR=$1
+
+if ! test -d "${OUTPUT_DIR}" ; then
+ echo "ERROR: no output directory specified."
+ echo "Usage: $0 OUTPUT_DIR"
+ exit 1
+fi
+
+${OUTPUT_DIR}/host/usr/bin/openocd -f board/stm32f469discovery.cfg \
+ -c "init" \
+ -c "reset init" \
+ -c "flash probe 0" \
+ -c "flash info 0" \
+ -c "flash write_image erase ${OUTPUT_DIR}/images/stm32f469i-disco.bin 0x08000000" \
+ -c "flash write_image erase ${OUTPUT_DIR}/images/stm32f469-disco.dtb 0x08004000" \
+ -c "flash write_image erase ${OUTPUT_DIR}/images/xipImage 0x08008000" \
+ -c "reset run" \
+ -c "shutdown"
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32-Identify-a-new-board-STM32F469.patch b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32-Identify-a-new-board-STM32F469.patch
new file mode 100644
index 00000000..01af4154
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32-Identify-a-new-board-STM32F469.patch
@@ -0,0 +1,25 @@
+From 3b572676972f9bcf69695fd85a582c6622f7faa8 Mon Sep 17 00:00:00 2001
+From: Lee Jones
+Date: Tue, 16 Feb 2016 14:04:17 +0000
+Subject: [PATCH] ARM: stm32: Identify a new board - STM32F469
+
+Signed-off-by: Lee Jones
+---
+ arch/arm/mach-stm32/board-dt.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/arch/arm/mach-stm32/board-dt.c b/arch/arm/mach-stm32/board-dt.c
+index f2ad772..ceee477 100644
+--- a/arch/arm/mach-stm32/board-dt.c
++++ b/arch/arm/mach-stm32/board-dt.c
+@@ -10,6 +10,7 @@
+
+ static const char *const stm32_compat[] __initconst = {
+ "st,stm32f429",
++ "st,stm32f469",
+ NULL
+ };
+
+--
+2.6.4
+
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0002-ARM-stm32-Supply-a-DTS-file-for-the-STM32F469-Discov.patch b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0002-ARM-stm32-Supply-a-DTS-file-for-the-STM32F469-Discov.patch
new file mode 100644
index 00000000..45f52282
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0002-ARM-stm32-Supply-a-DTS-file-for-the-STM32F469-Discov.patch
@@ -0,0 +1,101 @@
+From a08561ffdfb13986e2628296ccfd42f8a273b729 Mon Sep 17 00:00:00 2001
+From: Lee Jones
+Date: Tue, 16 Feb 2016 13:53:47 +0000
+Subject: [PATCH] ARM: stm32: Supply a DTS file for the STM32F469 Discovery
+ board
+
+It's pretty similar to the STM32F429, but there are some
+subtle changes required to boot successfully.
+
+Signed-off-by: Lee Jones
+[Thomas: remove rdinit= from /chosen/bootargs.]
+Signed-off-by: Thomas Petazzoni
+---
+ arch/arm/boot/dts/stm32f469-disco.dts | 75 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 75 insertions(+)
+ create mode 100644 arch/arm/boot/dts/stm32f469-disco.dts
+
+diff --git a/arch/arm/boot/dts/stm32f469-disco.dts b/arch/arm/boot/dts/stm32f469-disco.dts
+new file mode 100644
+index 0000000..9e73656
+--- /dev/null
++++ b/arch/arm/boot/dts/stm32f469-disco.dts
+@@ -0,0 +1,75 @@
++/*
++ * Copyright 2016 - Lee Jones
++ *
++ * This file is dual-licensed: you can use it either under the terms
++ * of the GPL or the X11 license, at your option. Note that this dual
++ * licensing only applies to this file, and not this project as a
++ * whole.
++ *
++ * a) This file is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License as
++ * published by the Free Software Foundation; either version 2 of the
++ * License, or (at your option) any later version.
++ *
++ * This file is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public
++ * License along with this file; if not, write to the Free
++ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
++ * MA 02110-1301 USA
++ *
++ * Or, alternatively,
++ *
++ * b) Permission is hereby granted, free of charge, to any person
++ * obtaining a copy of this software and associated documentation
++ * files (the "Software"), to deal in the Software without
++ * restriction, including without limitation the rights to use,
++ * copy, modify, merge, publish, distribute, sublicense, and/or
++ * sell copies of the Software, and to permit persons to whom the
++ * Software is furnished to do so, subject to the following
++ * conditions:
++ *
++ * The above copyright notice and this permission notice shall be
++ * included in all copies or substantial portions of the Software.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
++ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
++ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
++ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
++ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
++ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
++ * OTHER DEALINGS IN THE SOFTWARE.
++ */
++
++/dts-v1/;
++#include "stm32f429.dtsi"
++
++/ {
++ model = "STMicroelectronics STM32F469i-DISCO board";
++ compatible = "st,stm32f469i-disco", "st,stm32f469";
++
++ chosen {
++ bootargs = "root=/dev/ram";
++ stdout-path = "serial0:115200n8";
++ };
++
++ memory {
++ reg = <0x00000000 0x800000>;
++ };
++
++ aliases {
++ serial0 = &usart3;
++ };
++};
++
++&clk_hse {
++ clock-frequency = <8000000>;
++};
++
++&usart3 {
++ status = "okay";
++};
+--
+2.6.4
+
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0003-ARM-configs-Add-new-config-fragment-to-change-RAM-st.patch b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0003-ARM-configs-Add-new-config-fragment-to-change-RAM-st.patch
new file mode 100644
index 00000000..e12c9bc7
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0003-ARM-configs-Add-new-config-fragment-to-change-RAM-st.patch
@@ -0,0 +1,28 @@
+From 7d67f4be6e1b4d08126023c3902e3fc39488bbf9 Mon Sep 17 00:00:00 2001
+From: Lee Jones
+Date: Tue, 16 Feb 2016 13:56:13 +0000
+Subject: [PATCH] ARM: configs: Add new config fragment to change RAM start
+ point
+
+Rather than duplicate a defconfig for each difference
+between platforms, we can choose to pick a basic defconfig and
+manipulate it at run-time using config fragments. Here we're
+adding a new fragment to over-ride the RAM start point to 0x0.
+
+Cc: Arnd Bergmann
+Signed-off-by: Lee Jones
+---
+ arch/arm/configs/dram_0x00000000.config | 1 +
+ 1 file changed, 1 insertion(+)
+ create mode 100644 arch/arm/configs/dram_0x00000000.config
+
+diff --git a/arch/arm/configs/dram_0x00000000.config b/arch/arm/configs/dram_0x00000000.config
+new file mode 100644
+index 0000000..db96dcb
+--- /dev/null
++++ b/arch/arm/configs/dram_0x00000000.config
+@@ -0,0 +1 @@
++CONFIG_DRAM_BASE=0x00000000
+--
+2.6.4
+
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/openocd/0001-add-config.patch b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/openocd/0001-add-config.patch
new file mode 100644
index 00000000..036c4f62
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/openocd/0001-add-config.patch
@@ -0,0 +1,37 @@
+From 26045588f462476cee356d15a24944d6c26befb4 Mon Sep 17 00:00:00 2001
+From: Maxime Coquelin
+Date: Sat, 24 Oct 2015 00:13:38 +0200
+Subject: [PATCH] tcl: add STM32F469 discovery board config
+
+Change-Id: Iad7ee06330b3259ea0ce0d174dfdade6785913eb
+Signed-off-by: Maxime Coquelin
+Reviewed-on: http://openocd.zylin.com/3043
+Tested-by: jenkins
+Reviewed-by: Antonio Borneo
+Reviewed-by: Freddie Chopin
+---
+ tcl/board/stm32f469discovery.cfg | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+ create mode 100644 tcl/board/stm32f469discovery.cfg
+
+diff --git a/tcl/board/stm32f469discovery.cfg b/tcl/board/stm32f469discovery.cfg
+new file mode 100644
+index 0000000..eecfe33
+--- /dev/null
++++ b/tcl/board/stm32f469discovery.cfg
+@@ -0,0 +1,12 @@
++#
++# This is an STM32F469 discovery board with a single STM32F469NI chip.
++# http://www.st.com/web/catalog/tools/FM116/CL1620/SC959/SS1532/LN1848/PF262395
++#
++
++source [find interface/stlink-v2-1.cfg]
++
++transport select hla_swd
++
++source [find target/stm32f4x.cfg]
++
++reset_config srst_only
+--
+1.9.1
+
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/openocd/0002-flash-nor.patch b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/openocd/0002-flash-nor.patch
new file mode 100644
index 00000000..bfec9832
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/patches/openocd/0002-flash-nor.patch
@@ -0,0 +1,37 @@
+From 3e219648c80a27f0519003f3b088cbb846e255d8 Mon Sep 17 00:00:00 2001
+From: Maxime Coquelin
+Date: Sat, 24 Oct 2015 00:03:54 +0200
+Subject: [PATCH] flash/nor/stm32f2x: Add STM32F469 part
+
+Change-Id: I4e13ceb0ba954dc2fea059ddeef10109be938c9c
+Signed-off-by: Maxime Coquelin
+Reviewed-on: http://openocd.zylin.com/3042
+Tested-by: jenkins
+Reviewed-by: Freddie Chopin
+---
+ src/flash/nor/stm32f2x.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/flash/nor/stm32f2x.c b/src/flash/nor/stm32f2x.c
+index 2130444..89fc75d 100644
+--- a/src/flash/nor/stm32f2x.c
++++ b/src/flash/nor/stm32f2x.c
+@@ -790,6 +790,7 @@ static int stm32x_probe(struct flash_bank *bank)
+ max_flash_size_in_kb = 1024;
+ break;
+ case 0x419:
++ case 0x434:
+ max_flash_size_in_kb = 2048;
+ break;
+ case 0x423:
+@@ -952,6 +953,7 @@ static int get_stm32x_info(struct flash_bank *bank, char *buf, int buf_size)
+
+ case 0x413:
+ case 0x419:
++ case 0x434:
+ device_str = "STM32F4xx";
+
+ switch (rev_id) {
+--
+1.9.1
+
diff --git a/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/readme.txt b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/readme.txt
new file mode 100644
index 00000000..888bff08
--- /dev/null
+++ b/bsp/buildroot/board/stmicroelectronics/stm32f469-disco/readme.txt
@@ -0,0 +1,19 @@
+STM32F469 Discovery
+===================
+
+This tutorial describes how to use the predefined Buildroot
+configuration for the STM32F469 Discovery evaluation platform.
+
+Building
+--------
+
+ make stm32f469_disco_defconfig
+ make
+
+Flashing
+--------
+
+ ./board/stmicroelectronics/stm32f469-disco/flash.sh output/
+
+It will flash the minimal bootloader, the Device Tree Blob, and the
+kernel image which includes the root filesystem as initramfs.
diff --git a/bsp/buildroot/board/technexion/imx6ulpico/genimage.cfg b/bsp/buildroot/board/technexion/imx6ulpico/genimage.cfg
new file mode 100644
index 00000000..9e67105f
--- /dev/null
+++ b/bsp/buildroot/board/technexion/imx6ulpico/genimage.cfg
@@ -0,0 +1,41 @@
+# Minimal eMMC card image for the Technexion's i.MX6UL Pico board
+#
+# We mimic the .sdcard Freescale's image format for i.MX6UL:
+# * the eMMC must have 1 kB free space at the beginning,
+# * U-Boot is dumped as is,
+# * a FAT partition at offset 8 MB is containing zImage and dtbs,
+# * a single root filesystem partition is required (Ext4 in this case).
+#
+
+image boot.vfat {
+ vfat {
+ files = {
+ "imx6ul-pico-hobbit.dtb",
+ "zImage"
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot.imx"
+ offset = 1024
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ offset = 8M
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ }
+}
diff --git a/bsp/buildroot/board/technexion/imx6ulpico/linux.fragment b/bsp/buildroot/board/technexion/imx6ulpico/linux.fragment
new file mode 100644
index 00000000..88e323e6
--- /dev/null
+++ b/bsp/buildroot/board/technexion/imx6ulpico/linux.fragment
@@ -0,0 +1,2 @@
+CONFIG_CFG80211_WEXT=y
+CONFIG_SMP=n
diff --git a/bsp/buildroot/board/technexion/imx6ulpico/patches/linux/0001-picowifi.patch b/bsp/buildroot/board/technexion/imx6ulpico/patches/linux/0001-picowifi.patch
new file mode 100644
index 00000000..c6574915
--- /dev/null
+++ b/bsp/buildroot/board/technexion/imx6ulpico/patches/linux/0001-picowifi.patch
@@ -0,0 +1,66 @@
+From 5a9a0986ab0041b53f55e2f4eaedabecb2ea1760 Mon Sep 17 00:00:00 2001
+From: Vanessa Maegima
+Date: Mon, 1 Aug 2016 09:33:00 -0300
+Subject: [PATCH v2] ARM: dts: imx6ul-pico-hobbit: Add Wifi support
+
+imx6ul-pico-hobbit has a bcm4339 wifi chip connected to usdhc2 port.
+
+Add support for the WL_REG_ON regulator, so that Wifi can be
+functional on this board.
+
+Signed-off-by: Vanessa Maegima
+Signed-off-by: Fabio Estevam
+---
+Changes since v1:
+- Improve commit log
+- Remove WL_HOST_WAKE
+
+ arch/arm/boot/dts/imx6ul-pico-hobbit.dts | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+diff --git a/arch/arm/boot/dts/imx6ul-pico-hobbit.dts b/arch/arm/boot/dts/imx6ul-pico-hobbit.dts
+index 8ce1fec..af2e06b 100644
+--- a/arch/arm/boot/dts/imx6ul-pico-hobbit.dts
++++ b/arch/arm/boot/dts/imx6ul-pico-hobbit.dts
+@@ -100,6 +100,18 @@
+ gpio = <&gpio1 6 0>;
+ };
+
++ reg_brcm: brcm-reg {
++ compatible = "regulator-fixed";
++ enable-active-high;
++ gpio = <&gpio4 8 GPIO_ACTIVE_HIGH>;
++ pinctrl-names = "default";
++ pinctrl-0 = <&pinctrl_brcm_reg>;
++ regulator-name = "brcm_reg";
++ regulator-min-microvolt = <3300000>;
++ regulator-max-microvolt = <3300000>;
++ startup-delay-us = <200000>;
++ };
++
+ sound {
+ compatible = "fsl,imx-audio-sgtl5000";
+ model = "imx6ul-sgtl5000";
+@@ -325,12 +337,20 @@
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_usdhc2>;
+ no-1-8-v;
++ non-removable;
+ keep-power-in-suspend;
+ wakeup-source;
++ vmmc-supply = <®_brcm>;
+ status = "okay";
+ };
+
+ &iomuxc {
++ pinctrl_brcm_reg: brcmreggrp {
++ fsl,pins = <
++ MX6UL_PAD_NAND_DATA06__GPIO4_IO08 0x10b0 /* WL_REG_ON */
++ >;
++ };
++
+ pinctrl_enet2: enet2grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET1_TX_DATA1__ENET2_MDIO 0x1b0b0
+--
+1.9.1
diff --git a/bsp/buildroot/board/technexion/imx6ulpico/post-image.sh b/bsp/buildroot/board/technexion/imx6ulpico/post-image.sh
new file mode 100755
index 00000000..b4ac4608
--- /dev/null
+++ b/bsp/buildroot/board/technexion/imx6ulpico/post-image.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/bsp/buildroot/board/technexion/imx6ulpico/readme.txt b/bsp/buildroot/board/technexion/imx6ulpico/readme.txt
new file mode 100644
index 00000000..ff78412e
--- /dev/null
+++ b/bsp/buildroot/board/technexion/imx6ulpico/readme.txt
@@ -0,0 +1,70 @@
+*****************************
+Technexion i.MX6UL Pico board
+*****************************
+
+This file documents the Buildroot support for the Technexion i.MX6UL Pico board.
+
+Build
+=====
+
+First, configure Buildroot for the i.MX6UL Pico board:
+
+ make imx6ulpico_defconfig
+
+Build all components:
+
+ make
+
+You will find in output/images/ the following files:
+ - imx6ul-pico-hobbit.dtb
+ - rootfs.ext4
+ - rootfs.tar
+ - sdcard.img
+ - u-boot.imx
+ - zImage
+
+Create a bootable SD card
+=========================
+
+In the U-Boot prompt lauch:
+
+=> ums 0 mmc 0
+
+This will mount the eMMC content in the host PC as a mass storage device.
+
+To determine the device associated to the eMMC card have a look in the
+/proc/partitions file:
+
+ cat /proc/partitions
+
+Buildroot prepares a bootable "sdcard.img" image in the output/images/
+directory, ready to be dumped on the eMMC card. Launch the following
+command as root:
+
+ dd if=output/images/sdcard.img of=/dev/
+
+*** WARNING! This will destroy all the card content. Use with care! ***
+
+For details about the medium image layout, see the definition in
+board/technexion/imx6ulpico/genimage.cfg.
+
+Boot the i.MX6UL Pico board
+=========================
+
+To boot your newly created system:
+- put a micro USB cable into the Debug USB Port and connect using a terminal
+ emulator at 115200 bps, 8n1;
+- power on the board.
+
+Using Wifi
+==========
+
+# modprobe brcmfmac
+# iwconfig wlan0 essid ACCESSPOINTNAME
+# wpa_passphrase ACCESSPOINTNAME > /etc/wpa.conf
+(enter the wifi password and press enter)
+# wpa_supplicant -Dwext -iwlan0 -c /etc/wpa.conf &
+# udhcpc -i wlan0
+# ping buildroot.org
+
+Enjoy!
diff --git a/bsp/buildroot/board/technexion/imx6ulpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt b/bsp/buildroot/board/technexion/imx6ulpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt
new file mode 100644
index 00000000..4716c7ef
--- /dev/null
+++ b/bsp/buildroot/board/technexion/imx6ulpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt
@@ -0,0 +1,102 @@
+# Sample NVRAM for BCM94339 WLCSP with eTR,iPA, and eLNA.
+sromrev=11
+boardrev=0x1100
+boardtype=0x06c9
+boardflags=0x10081401
+boardflags2=0x00000000
+boardflags3=0x08001188
+#boardnum=57410
+macaddr=00:90:4c:c5:12:38
+ccode=0
+regrev=0
+antswitch=0
+pdgain2g=7
+pdgain5g=7
+tworangetssi2g=0
+tworangetssi5g=0
+vendid=0x14e4
+devid=0x43ae
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+extpagain2g=2
+pdetrange2g=2
+extpagain5g=2
+pdetrange5g=2
+rxgains2gelnagaina0=2
+rxgains2gtrisoa0=6
+rxgains2gtrelnabypa0=1
+rxgains5gelnagaina0=4
+rxgains5gtrisoa0=4
+rxgains5gtrelnabypa0=1
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=0
+tssipos2g=0
+pa2ga0=0xFF47,0x17B5,0xFD2B
+pa2gccka0=0xFF5F,0x1B46,0xFCCC
+pa5ga0=0xff54,0x16ec,0xfd45,0xff52,0x16a1,0xfd4d,0xff46,0x15b7,0xfd5a,0xff56,0x156d,0xfd79
+pa5gbw40a0=0xff59,0x17ca,0xfd30,0xff42,0x163d,0xfd4b,0xff31,0x152e,0xfd55,0xff60,0x16d8,0xfd54
+pa5gbw80a0=0xff56,0x1740,0xfd3f,0xff50,0x1738,0xfd3d,0xff4d,0x16b4,0xfd42,0xff58,0x1634,0xfd60
+# Default Target Power for 2G -- 17dBm(11)/14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9)
+maxp2ga0=74
+maxp5ga0=74,74,74,74
+cckbw202gpo=0x0000
+cckbw20ul2gpo=0x0000
+mcsbw202gpo=0xaa888888
+mcsbw402gpo=0xaa888888
+dot11agofdmhrbw202gpo=0x6666
+ofdmlrbw202gpo=0x0066
+tssifloor2g=500
+# Default Target Power for 5G -- 14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9)
+mcsbw205glpo=0xaa866666
+mcsbw405glpo=0xaa866666
+mcsbw805glpo=0xaa866666
+mcsbw205gmpo=0xaa866666
+mcsbw405gmpo=0xaa866666
+mcsbw805gmpo=0xaa866666
+mcsbw205ghpo=0xaa866666
+mcsbw405ghpo=0xaa866666
+mcsbw805ghpo=0xaa866666
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=25
+cckdigfilttype=2
+swctrlmap_5g=0x00080008,0x00500010,0x00100008,0x000000,0x078
+swctrlmap_2g=0x00010001,0x00220002,0x00020001,0x042202,0x1ff
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+#
+#GPIO 0 for SDIO HW OOB interruption
+#muxenab=0x10
+#sd_gpout=0
+#sd_oobonly=1
+#
+rssicorrnorm_c0=-2,0
+rssicorrnorm5g_c0=3,5,2,3,4,2,2,3,1,2,3,1
+## ED threshold level to address the new ETSI requirement - 10/31/2013
+ed_thresh2g=-77
+ed_thresh5g=-77
+#
+paparambwver=1
diff --git a/bsp/buildroot/board/technologic/ts4800/genimage.cfg b/bsp/buildroot/board/technologic/ts4800/genimage.cfg
new file mode 100644
index 00000000..2070cc50
--- /dev/null
+++ b/bsp/buildroot/board/technologic/ts4800/genimage.cfg
@@ -0,0 +1,37 @@
+image boot.vfat {
+ vfat {
+ files = {
+ "zImage",
+ "imx51-ts4800.dtb"
+ }
+ }
+ size = 8M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition mbrboot {
+ in-partition-table = "no"
+ image = "mbrboot.bin"
+ offset = 0
+ }
+
+ partition uboot {
+ partition-type = 0xda
+ image = "u-boot.bin"
+ size = 256k
+ }
+
+ partition kernel {
+ partition-type = 0xC
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 256M
+ }
+}
diff --git a/bsp/buildroot/board/technologic/ts4800/linux.fragment b/bsp/buildroot/board/technologic/ts4800/linux.fragment
new file mode 100644
index 00000000..0451c863
--- /dev/null
+++ b/bsp/buildroot/board/technologic/ts4800/linux.fragment
@@ -0,0 +1,3 @@
+CONFIG_TOUCHSCREEN_TS4800=y
+CONFIG_TS4800_WATCHDOG=y
+CONFIG_TS4800_IRQ=y
diff --git a/bsp/buildroot/board/technologic/ts4800/post-image.sh b/bsp/buildroot/board/technologic/ts4800/post-image.sh
new file mode 100755
index 00000000..167dea81
--- /dev/null
+++ b/bsp/buildroot/board/technologic/ts4800/post-image.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+#
+# Copyright (C) 2015 Savoir-faire Linux
+# Post image generation script.
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP=${BUILD_DIR}/.genimage_tmp
+
+rm -rf ${GENIMAGE_TMP}
+
+${HOST_DIR}/usr/bin/genimage \
+ --config ${GENIMAGE_CFG} \
+ --rootpath ${TARGET_DIR} \
+ --tmppath ${GENIMAGE_TMP} \
+ --inputpath $BINARIES_DIR \
+ --outputpath $BINARIES_DIR
+
+exit $?
diff --git a/bsp/buildroot/board/technologic/ts4800/readme.txt b/bsp/buildroot/board/technologic/ts4800/readme.txt
new file mode 100644
index 00000000..20b50e9d
--- /dev/null
+++ b/bsp/buildroot/board/technologic/ts4800/readme.txt
@@ -0,0 +1,50 @@
+Technologic Systems TS-4800
+===========================
+
+This document explains how to set up a basic Buildroot system for the
+Technologic Systems TS-4800 System on Module.
+
+The TS-4800 is a TS-SOCKET macrocontroller board based on the Freescale
+i.MX515 ARM Cortex-A8 CPU running at 800MHz. The TS-4800 features 10/100
+Ethernet, high speed USB host and device (OTG), microSD card, and 256MB
+XNAND drive. More details on the board here:
+ http://wiki.embeddedarm.com/wiki/TS-4800
+
+The TS-4800 is supported by mainline Linux as of 4.5 and by U-boot as of
+v2016-07. The defconfig includes a custom 1st level bootloader located
+in boot/ts4800-mbrboot. This one scans the SD card's partition table to
+find partition having the 0xDA type, corresponding to U-boot.
+
+To build the default configuration you only have to:
+
+ $ make ts4800_defconfig
+ $ make
+
+The ouput looks like:
+ output/images/
+ ├── boot.vfat
+ ├── imx51-ts4800.dtb
+ ├── mbrboot.bin
+ ├── rootfs.ext2
+ ├── rootfs.ext4 -> rootfs.ext2
+ ├── rootfs.tar
+ ├── sdcard.img
+ ├── u-boot.bin
+ └── zImage
+
+The provided post-image script generates an image file containing 3
+partitions for U-boot, Linux kernel + device tree and rootfs
+respectively:
+ $ fdisk output/images/sdcard.img
+ Device Boot Start End Blocks Id System
+ output/images/sdcard.img1 1 512 256 da Non-FS data
+ output/images/sdcard.img2 513 16896 8192 c W95 FAT32 (LBA)
+ output/images/sdcard.img3 16897 541184 262144 83 Linux
+
+This image can be directly written to an SD card.
+
+ $ sudo dd if=output/images/sdcard.img of=/dev/mmcblk0
+
+In order to test the image on TS-4800 board, a TS baseboard, such as
+TS-8xxx the serie, is needed to provide power, console header, RJ45
+connector etc.
diff --git a/bsp/buildroot/board/ts/ts5x00/fs-overlay/boot/syslinux/syslinux.cfg b/bsp/buildroot/board/technologic/ts5x00/fs-overlay/boot/syslinux/syslinux.cfg
similarity index 100%
rename from bsp/buildroot/board/ts/ts5x00/fs-overlay/boot/syslinux/syslinux.cfg
rename to bsp/buildroot/board/technologic/ts5x00/fs-overlay/boot/syslinux/syslinux.cfg
diff --git a/bsp/buildroot/board/ts/ts5x00/linux-3.17.config b/bsp/buildroot/board/technologic/ts5x00/linux-3.17.config
similarity index 100%
rename from bsp/buildroot/board/ts/ts5x00/linux-3.17.config
rename to bsp/buildroot/board/technologic/ts5x00/linux-3.17.config
diff --git a/bsp/buildroot/board/ts/ts5x00/readme.txt b/bsp/buildroot/board/technologic/ts5x00/readme.txt
similarity index 100%
rename from bsp/buildroot/board/ts/ts5x00/readme.txt
rename to bsp/buildroot/board/technologic/ts5x00/readme.txt
diff --git a/bsp/buildroot/board/toradex/apalis-imx6/genimage.cfg b/bsp/buildroot/board/toradex/apalis-imx6/genimage.cfg
new file mode 100644
index 00000000..fe359bd9
--- /dev/null
+++ b/bsp/buildroot/board/toradex/apalis-imx6/genimage.cfg
@@ -0,0 +1,15 @@
+# Minimal SD card image for the Toradex Apalis i.MX6 COM
+#
+# It does not need a boot section for a bootloader since it is booted
+# from its internal flash memory (eMMC).
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext2"
+ size = 512M
+ }
+}
diff --git a/bsp/buildroot/board/toradex/apalis-imx6/post-image.sh b/bsp/buildroot/board/toradex/apalis-imx6/post-image.sh
new file mode 100755
index 00000000..2b49f9d3
--- /dev/null
+++ b/bsp/buildroot/board/toradex/apalis-imx6/post-image.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+GENIMAGE_CFG="$(dirname $0)/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+# copy the uEnv.txt to the output/images directory
+cp board/toradex/apalis-imx6/uEnv.txt $BINARIES_DIR/uEnv.txt
+
+rm -rf "${GENIMAGE_TMP}"
+
+# generate rootfs.img
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
+
+RET=${?}
+exit ${RET}
diff --git a/bsp/buildroot/board/toradex/apalis-imx6/readme.txt b/bsp/buildroot/board/toradex/apalis-imx6/readme.txt
new file mode 100644
index 00000000..feddad64
--- /dev/null
+++ b/bsp/buildroot/board/toradex/apalis-imx6/readme.txt
@@ -0,0 +1,53 @@
+Toradex Apalis i.MX6 Computer on Module
+
+Intro
+=====
+
+The Apalis iMX6 is a small form-factor Computer on Module that comes
+in both quad core and dual core versions based on Freescale i.MX6Q and
+Freescale i.MX6D SoCs respectively. The Cortex A9 quad core and dual
+core CPU peaks at 1 GHz for commercial temperature variant, while the
+industrial temperature variant has a peak frequency of 800 MHz.
+
+https://www.toradex.com/computer-on-modules/apalis-arm-family/freescale-imx-6
+
+It supports two carrier boards:
+
+Apalis Evaluation Board
+https://www.toradex.com/products/carrier-boards/apalis-evaluation-board
+
+Ixora Carrier Board
+https://www.toradex.com/products/carrier-boards/ixora-carrier-board
+
+How to build it
+===============
+
+Configure Buildroot:
+
+ $ make toradex_apalis_imx6_defconfig
+
+Compile everything and build the rootfs image:
+
+ $ make
+
+How to boot the image
+=====================
+
+The board only boots from its internal flash memory eMMC, so the
+bootloader image should be copied to it, following the procedures
+described in Toradex website.
+
+http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
+
+Buildroot prepares a "sdcard.img" in output/images/ with the kernel
+image, device tree and a root filesystem, ready to be dumped on an SD
+card.
+
+ $ dd if=output/images/sdcard.img of=/dev/sdX bs=1M
+
+To boot from the SD card, you should change the U-Boot
+environment. Since U-Boot is running from internal eMMC, you will need
+to access its command line prompt and manually set the necessary
+variables to boot from the external SD card. For convenience, you can
+use uEnv.txt provided in output/images/ as a reference to create the
+necessary U-Boot variables to boot from the SD card.
diff --git a/bsp/buildroot/board/toradex/apalis-imx6/uEnv.txt b/bsp/buildroot/board/toradex/apalis-imx6/uEnv.txt
new file mode 100644
index 00000000..96ab80cf
--- /dev/null
+++ b/bsp/buildroot/board/toradex/apalis-imx6/uEnv.txt
@@ -0,0 +1,6 @@
+boot_file=zImage
+fdt_file=imx6q-apalis_v1_0-ixora.dtb
+sdargs=ip=off root=/dev/mmcblk1p1 rw,noatime rootfstype=ext4 rootwait
+sddtbload=ext2load mmc 2:1 ${fdt_addr_r} boot/${fdt_file}
+sdkernelload=ext2load mmc 2:1 ${kernel_addr_r} boot/${boot_file}
+bootcmd=run setup; setenv bootargs ${defargs} ${sdargs} ${setupargs} ${vidargs}; echo Booting from SD card...; run sddtbload; run sdkernelload; bootz ${kernel_addr_r} - ${fdt_addr_r}
diff --git a/bsp/buildroot/board/via/imx6_vab820/post-image.sh b/bsp/buildroot/board/via/imx6_vab820/post-image.sh
index 8d502a55..00de33b0 100755
--- a/bsp/buildroot/board/via/imx6_vab820/post-image.sh
+++ b/bsp/buildroot/board/via/imx6_vab820/post-image.sh
@@ -1,6 +1,7 @@
#!/bin/bash
-GENIMAGE_CFG="board/via/imx6_vab820/genimage.cfg"
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
rm -rf "${GENIMAGE_TMP}"
diff --git a/bsp/buildroot/board/wandboard/post-image.sh b/bsp/buildroot/board/wandboard/post-image.sh
index 95cbfa48..11f58dbd 100755
--- a/bsp/buildroot/board/wandboard/post-image.sh
+++ b/bsp/buildroot/board/wandboard/post-image.sh
@@ -1,6 +1,7 @@
#!/usr/bin/env bash
-GENIMAGE_CFG="board/wandboard/genimage.cfg"
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
rm -rf "${GENIMAGE_TMP}"
diff --git a/bsp/buildroot/board/xilinx/zc706/readme.txt b/bsp/buildroot/board/xilinx/zc706/readme.txt
deleted file mode 100644
index 273752fe..00000000
--- a/bsp/buildroot/board/xilinx/zc706/readme.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-This is the Buildroot board support for the Xilinx ZC706. The ZC706 is
-a development board based on the Xilinx Zynq-7000 based
-All-Programmable System-On-Chip.
-
-ZC706 information including schematics, reference designs, and manuals
-are available from
-http://www.xilinx.com/products/boards-and-kits/ek-z7-zc706-g.html.
-
-uboot.bin -- U-Boot SPL w/ Xilinx boot.bin wrapper
----------------------------------------------------
-
-Due to licensing issues, the files ps7_init.c/h are not distributed
-with the U-Boot source code. These files are required to make a
-boot.bin file.
-
-If you already have the Xilinx tools installed, the following sequence
-will unpack, patch and build the rfs, kernel, uboot, and uboot-spl.
-
-make xilinx_zc706_defconfig
-make uboot-patch
-cp ${XILINX_SDK_LIB}/hwplatform_templates/ZC706_hw_platform/ps7_init.{c,h} \
- output/build/uboot-xilinx-v2014.1/board/xilinx/zynq/
-
-Where ${XILINX_SDK_LIB} is ${XILINX}/SDK/${VERSION}/data/embeddedsw/lib.
-
-After copying these files into the U-Boot source tree, you can
-continue the build with:
-
-make
-
-*Notice*
-While the build will successfully complete without the ps7_init.*
-files, the uboot.bin file generated by this configuration will not
-function properly on the ZC706. Therefore, it is imperative that the
-ps7_init.* files be copied into the U-Boot source tree any time the
-clean, or uboot-dirclean targets are executed.
-
-Resulting system
-----------------
-
-A FAT32 partition should be created at the beggining of the SD Card
-and the following files should be installed:
-
-- boot.bin
-- devicetree.dtb
-- uImage
-- uramdisk.image.gz
-- u-boot.img
-
-All needed files can be taken from
The makedev syntax is used in several places in Buildroot to
define changes to be made for permissions, or which device files to
create and how to create them, in order to avoid calls to mknod.
This syntax is derived from the makedev utility, and more complete
documentation can be found in the package/makedevs/README file.
It takes the form of a space separated list of fields, one file per
@@ -4399,13 +4489,27 @@ p: a named pipe
Let’s say you want to change the permissions of a given file; using
this syntax, you will need to write:
/usr/bin/foo f 755 0 0 - - - - -
/usr/bin/bar f 755 root root - - - - -
-/data/buz f buz-user buz-group - - - - -
Alternatively, if you want to change owner/permission of a directory
+/data/buz f 644 buz-user buz-group - - - - -
Alternatively, if you want to change owner/permission of a directory
recursively, you can write (to set UID to foo, GID to bar and access
rights to rwxr-x--- for the directory /usr/share/myapp and all files
and directories below it):
/usr/share/myapp r 750 foo bar - - - - -
On the other hand, if you want to create the device file /dev/hda
and the corresponding 15 files for the partitions, you will need for
/dev/hda:
/dev/hda b 640 root root 3 0 0 0 -
and then for device files corresponding to the partitions of
-/dev/hda, /dev/hdaX, X ranging from 1 to 15:
/dev/hda b 640 root root 3 1 1 1 15
Chapter 23. Makeusers syntax documentation
The syntax to create users is inspired by the makedev syntax, above, but
+/dev/hda, /dev/hdaX, X ranging from 1 to 15:
/dev/hda b 640 root root 3 1 1 1 15
Extended attributes are supported if
+BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES is enabled.
+This is done by adding a line starting with |xattr after
+the line describing the file. Right now, only capability
+is supported as extended attribute.
|xattr
capability
+|xattr is a "flag" that indicate an extended attribute
+
+capability is a capability to add to the previous file
+
If you want to add the capability cap_sys_admin to the binary foo,
+you will write :
You can add several capabilities to a file by using several |xattr lines.
+If you want to add the capability cap_sys_admin and cap_net_admin to the
+binary foo, you will write :
The syntax to create users is inspired by the makedev syntax, above, but
is specific to Buildroot.
The syntax for adding a user is a space-separated list of fields, one
user per line; the fields are:
username
uid
group
gid
password
home
shell
groups
comment
Where:
username is the desired user name (aka login name) for the user.
@@ -4487,12 +4591,12 @@ main group gid is computed by Buildroot, and will u
test is not a member of any additional groups
comment is: Test user
-
Chapter 24. List of target packages available in Buildroot
Packages
Target packages → …
a10disp
→ Hardware handling
acl
→ System tools
acpid
→ Hardware handling
acsccid
→ Libraries → Hardware handling
adwaita icon theme
→ Fonts, cursors, icons, sounds and themes
aespipe
→ Miscellaneous
agent++
→ Libraries → Networking
aiccu
→ Networking applications
aircrack-ng
→ Networking applications
alsa-lib
→ Libraries → Audio/Sound
alsa-utils
→ Audio and video applications
alsamixergui
→ Graphic libraries and applications (graphic/text)
am335x-pru-package
→ Hardware handling
am33x-cm3
→ Hardware handling → Firmware
angularjs
→ Libraries → Javascript
apache
→ Networking applications
apitrace
→ Graphic libraries and applications (graphic/text)
applewmproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
appres
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
apr
→ Libraries → Other
apr-util
→ Libraries → Other
argp-standalone
→ Libraries → Other
argus
→ Networking applications
armadillo
→ Libraries → Other
arptables
→ Networking applications
assimp
→ Libraries → Graphics
at
→ Shell and utilities
atf
→ Libraries → Other
atftp
→ Networking applications
atk
→ Libraries → Graphics
atkmm
→ Libraries → Graphics
attr
→ System tools
audiofile
→ Libraries → Audio/Sound
audit
→ System tools
aumix
→ Audio and video applications
autofs
→ Filesystem and flash utilities
autossh
→ Networking applications
avahi
→ Networking applications
avrdude
→ Hardware handling
axel
→ Networking applications
b43-firmware
→ Hardware handling → Firmware
bandwidthd
→ Networking applications
bash
→ Shell and utilities
batctl
→ Networking applications
bc
→ Miscellaneous
bcache tools
→ Hardware handling
bcm2835
→ Libraries → Hardware handling
bcusdk
→ Networking applications
bdftopcf
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
bdwgc
→ Libraries → Other
beecrypt
→ Libraries → Crypto
beforelight
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
bellagio
→ Audio and video applications
benejson
→ Libraries → JSON/XML
berkeleydb
→ Libraries → Database
bigreqsproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
bind
→ Networking applications
binutils
→ Development tools
biosdevname
→ Hardware handling
bitmap
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
bitstream
→ Libraries → Multimedia
Bitstream Vera
→ Fonts, cursors, icons, sounds and themes
blktrace
→ Debugging, profiling and benchmark
bluez-utils
→ Networking applications
bluez-utils 5.x
→ Networking applications
bmon
→ Networking applications
boa
→ Networking applications
bonnie++
→ Debugging, profiling and benchmark
boost
→ Libraries → Other
bootstrap
→ Libraries → Javascript
bootutils
→ System tools
botan
→ Libraries → Crypto
bridge-utils
→ Networking applications
bsdiff
→ Development tools
btrfs-progs
→ Filesystem and flash utilities
bullet
→ Libraries → Graphics
bustle
→ Development tools
BusyBox
bwm-ng
→ Networking applications
bzip2
→ Compressors and decompressors
c-ares
→ Libraries → Networking
c-icap
→ Networking applications
c-icap-modules
→ Networking applications
c-periphery
→ Libraries → Hardware handling
CA Certificates
→ Libraries → Crypto
cache-calibrator
→ Debugging, profiling and benchmark
cairo
→ Libraries → Graphics
cairomm
→ Libraries → Graphics
can-utils
→ Networking applications
canfestival
→ Libraries → Networking
cantarell
→ Fonts, cursors, icons, sounds and themes
cblas/clapack
→ Libraries → Other
cc-tool
→ Hardware handling
ccid
→ Libraries → Hardware handling
ccrypt
→ Shell and utilities
cdrkit
→ Hardware handling
cegui06
→ Graphic libraries and applications (graphic/text)
celt051
→ Libraries → Audio/Sound
cgic
→ Libraries → Networking
cgilua
→ Interpreter languages and scripting → Lua libraries/modules
check
→ Development tools
chocolate-doom
→ Games
chrony
→ Networking applications
cifs-utils
→ Filesystem and flash utilities
civetweb
→ Networking applications
cJSON
→ Libraries → JSON/XML
clamav
→ Miscellaneous
classpath
→ Libraries → Other
collectd
→ Miscellaneous
comix-cursors
→ Fonts, cursors, icons, sounds and themes
compositeproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
connman
→ Networking applications
conntrack-tools
→ Networking applications
copas
→ Interpreter languages and scripting → Lua libraries/modules
coreutils
→ System tools
cosmo
→ Interpreter languages and scripting → Lua libraries/modules
coxpcall
→ Interpreter languages and scripting → Lua libraries/modules
cpio
→ Filesystem and flash utilities
cppcms
→ Libraries → Other
cppdb
→ Libraries → Database
cppunit
→ Development tools
cppzmq
→ Libraries → Networking
cpuload
→ System tools
cramfs
→ Filesystem and flash utilities
crda
→ Networking applications
cryptodev-linux
→ Libraries → Crypto → cryptodev variant
cryptsetup
→ Hardware handling
ctorrent
→ Networking applications
cups
→ Networking applications
curlftpfs (FUSE)
→ Filesystem and flash utilities
cvs
→ Development tools
cwiid
→ Hardware handling
cxxtest
→ Development tools
czmq
→ Libraries → Networking
dado
→ Interpreter languages and scripting → Lua libraries/modules
damageproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
dash
→ Shell and utilities
dawgdic
→ Libraries → Other
dbus
→ Hardware handling
dbus-c++
→ Hardware handling
dbus-glib
→ Hardware handling
dbus-python
→ Hardware handling
dbus-triggerd
→ Hardware handling
dcron
→ System tools
debianutils
→ System tools
Declarative module
→ Graphic libraries and applications (graphic/text)
DejaVu fonts
→ Fonts, cursors, icons, sounds and themes
devmem2
→ Hardware handling
dhcp (ISC)
→ Networking applications
dhcpcd
→ Networking applications
dhcpdump
→ Networking applications
dhrystone
→ Debugging, profiling and benchmark
dialog
→ Shell and utilities
diffutils
→ Development tools
dillo
→ Graphic libraries and applications (graphic/text)
ding-libs
→ Libraries → Other
directfb
→ Graphic libraries and applications (graphic/text)
directfb examples
→ Graphic libraries and applications (graphic/text)
dmalloc
→ Debugging, profiling and benchmark
dmidecode
→ Hardware handling
dmraid
→ Hardware handling
dmxproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
dnsmasq
→ Networking applications
docker
→ Graphic libraries and applications (graphic/text)
dos2unix
→ Development tools
dosfstools
→ Filesystem and flash utilities
dovecot
→ Mail
dovecot-pigeonhole
→ Mail
drbd-utils
→ Networking applications
dri2proto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
dri3proto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
dropbear
→ Networking applications
dropwatch
→ Debugging, profiling and benchmark
dsp-tools
→ System tools
dstat
→ Debugging, profiling and benchmark
dtach
→ Shell and utilities
dtc (libfdt)
→ Libraries → Hardware handling
dtv-scan-tables
→ Hardware handling
duma
→ Debugging, profiling and benchmark
dvb-apps
→ Hardware handling
dvblast
→ Audio and video applications
dvbsnoop
→ Hardware handling
dvdauthor
→ Audio and video applications
dvdrw-tools
→ Audio and video applications
e2fsprogs
→ Filesystem and flash utilities
e2tools
→ Filesystem and flash utilities
ebtables
→ Networking applications
ecryptfs-utils
→ Filesystem and flash utilities
ed
→ Text editors and viewers
edid-decode
→ Hardware handling
editres
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
eeprog
→ Hardware handling
efl
→ Graphic libraries and applications (graphic/text)
eigen
→ Libraries → Other
ejabberd
→ Networking applications
elementary
→ Graphic libraries and applications (graphic/text)
elfutils
→ Libraries → Other
emlog
→ System tools
empty
→ Miscellaneous
enchant
→ Libraries → Text and terminal handling
encodings
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
enlightenment
→ Graphic libraries and applications (graphic/text)
enscript
→ Interpreter languages and scripting
epoxy
→ Graphic libraries and applications (graphic/text) → X11R7 Libraries
erlang
→ Interpreter languages and scripting
erlang-goldrush
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-lager
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-cache-tab
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-iconv
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-sip
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-stringprep
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-stun
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-tls
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-utils
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-xml
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-yaml
→ Interpreter languages and scripting → Erlang libraries/modules
erlang-p1-zlib
→ Interpreter languages and scripting → Erlang libraries/modules
espeak
→ Audio and video applications
ethtool
→ Networking applications
eudev
→ Hardware handling
evemu
→ Hardware handling
eventlog
→ Libraries → Logging
evtest
→ Hardware handling
exFAT (FUSE)
→ Filesystem and flash utilities
exfat-utils
→ Filesystem and flash utilities
exim
→ Mail
exiv2
→ Libraries → Graphics
expat
→ Libraries → JSON/XML
expect
→ Interpreter languages and scripting → Tcl libraries/modules
expedite
→ Graphic libraries and applications (graphic/text)
explorercanvas
→ Libraries → Javascript
ezxml
→ Libraries → JSON/XML
f2fs-tools
→ Filesystem and flash utilities
faad2
→ Audio and video applications
faifa
→ Networking applications
fan-ctrl
→ Hardware handling
fastd
→ Networking applications
fb-test-app
→ Graphic libraries and applications (graphic/text)
fbdump (Framebuffer Capture Tool)
→ Graphic libraries and applications (graphic/text)
fbgrab
→ Graphic libraries and applications (graphic/text)
fbset
→ Graphic libraries and applications (graphic/text)
fbterm
→ Graphic libraries and applications (graphic/text)
fbv
→ Graphic libraries and applications (graphic/text)
fcgiwrap
→ Networking applications
fconfig
→ Hardware handling
fdk-aac
→ Libraries → Audio/Sound
feh
→ Graphic libraries and applications (graphic/text)
fetchmail
→ Mail
ffmpeg
→ Audio and video applications
fftw
→ Libraries → Other
file
→ Shell and utilities
filemq
→ Libraries → Networking
findutils
→ Development tools
fio
→ Debugging, profiling and benchmark
firmware-imx
→ Hardware handling
fis
→ Hardware handling
fixesproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
flac
→ Audio and video applications
flann
→ Libraries → Other
flashbench
→ Filesystem and flash utilities
flashrom
→ Hardware handling
flex
→ Development tools
flickcurl
→ Libraries → Networking
flite
→ Audio and video applications
flot
→ Libraries → Javascript
fltk
→ Libraries → Graphics
fluxbox
→ Graphic libraries and applications (graphic/text)
fmc
→ Networking applications
fmlib
→ Libraries → Networking
fmtools
→ Hardware handling
font-adobe-100dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-adobe-75dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-adobe-utopia-100dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-adobe-utopia-75dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-adobe-utopia-type1
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-alias
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-arabic-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-bh-100dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-bh-75dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-bh-lucidatypewriter-100dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-bh-lucidatypewriter-75dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-bh-ttf
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-bh-type1
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-bitstream-100dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-bitstream-75dpi
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-bitstream-type1
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-cronyx-cyrillic
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-cursor-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-daewoo-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-dec-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-ibm-type1
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-isas-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-jis-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-micro-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-misc-cyrillic
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-misc-ethiopic
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-misc-meltho
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-misc-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-mutt-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-schumacher-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-screen-cyrillic
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-sony-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-sun-misc
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-util
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-winitzki-cyrillic
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
font-xfree86-type1
→ Graphic libraries and applications (graphic/text) → X11R7 Fonts
fontcacheproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
fontconfig
→ Libraries → Graphics
fontsproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
fonttosfnt
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
foomatic_filters (deprecated)
→ Networking applications
fping
→ Networking applications
freeradius-client
→ Libraries → Networking
freerdp
→ Graphic libraries and applications (graphic/text)
Freescale i.MX libraries
→ Hardware handling
freetype
→ Libraries → Graphics
fslsfonts
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
fstobdf
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
fswebcam
→ Graphic libraries and applications (graphic/text)
ftop
→ System tools
fxload
→ Hardware handling
gadgetfs-test
→ Hardware handling
gamin
→ Libraries → Filesystem
gauche
→ Interpreter languages and scripting
gawk
→ Development tools
gcr
→ Libraries → Crypto
gd
→ Libraries → Graphics
gdb
→ Debugging, profiling and benchmark
gdbm
→ Libraries → Database
gdk-pixbuf
→ Libraries → Graphics
genext2fs
→ Filesystem and flash utilities
genpart
→ Filesystem and flash utilities
genromfs
→ Filesystem and flash utilities
geoip
→ Libraries → Networking
gesftpserver
→ Networking applications
getent
→ System tools
gettext
→ Development tools
gflags
→ Libraries → Other
ghostscript-fonts
→ Fonts, cursors, icons, sounds and themes
giblib
→ Libraries → Graphics
giflib
→ Libraries → Graphics
git
→ Development tools
glib-networking
→ Libraries → Networking
glibmm
→ Libraries → Other
glm
→ Libraries → Other
glmark2
→ Graphic libraries and applications (graphic/text)
glog
→ Libraries → Logging
glproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
gmock
→ Libraries → Other
gmp
→ Libraries → Other
gmpc
→ Graphic libraries and applications (graphic/text)
gnu-efi
→ Libraries → Hardware handling
gnuchess
→ Games
gnupg
→ Shell and utilities
gnupg2
→ Shell and utilities
gnuplot
→ Graphic libraries and applications (graphic/text)
gnuradio
→ Miscellaneous
gnutls
→ Libraries → Crypto
Google font directory
→ Miscellaneous
google-breakpad
→ Debugging, profiling and benchmark
google-material-design-icons
→ Fonts, cursors, icons, sounds and themes
gperf
→ Development tools
gpm
→ Hardware handling
gpsd
→ Hardware handling
gptfdisk
→ Hardware handling
gpu-amd-bin-mx51 (also imx53)
→ Hardware handling
gqview
→ Graphic libraries and applications (graphic/text)
grantlee
→ Graphic libraries and applications (graphic/text)
graphite2
→ Libraries → Graphics
grep
→ Development tools
gsl
→ Libraries → Other
gssdp
→ Libraries → Networking
gst-dsp
→ Audio and video applications
gst-ffmpeg
→ Audio and video applications
gst-fsl-plugins
→ Audio and video applications
gst-omapfb
→ Audio and video applications
gst-omx
→ Audio and video applications
gst-plugin-x170
→ Audio and video applications
gst-plugins-bad
→ Audio and video applications
gst-plugins-base
→ Audio and video applications
gst-plugins-good
→ Audio and video applications
gst-plugins-ugly
→ Audio and video applications
gst1-imx
→ Audio and video applications
gst1-libav
→ Audio and video applications
gst1-plugins-bad
→ Audio and video applications
gst1-plugins-base
→ Audio and video applications
gst1-plugins-good
→ Audio and video applications
gst1-plugins-ugly
→ Audio and video applications
gst1-validate
→ Audio and video applications
gstreamer 0.10
→ Audio and video applications
gstreamer 1.x
→ Audio and video applications
gtest
→ Libraries → Other
gtk engines
→ Fonts, cursors, icons, sounds and themes
gtk# 3
→ Interpreter languages and scripting → Mono libraries/modules
gtkmm3
→ Libraries → Graphics
gtkperf (performance test for GTK2)
→ Graphic libraries and applications (graphic/text)
guile
→ Interpreter languages and scripting
gupnp
→ Libraries → Networking
gupnp-av
→ Libraries → Networking
gutenprint (deprecated)
→ Networking applications
gvfs
→ Hardware handling
gzip
→ Compressors and decompressors
hans
→ Networking applications
harfbuzz
→ Libraries → Graphics
haserl
→ Interpreter languages and scripting
haveged
→ Miscellaneous
hdparm
→ Hardware handling
heirloom-mailx
→ Mail
hiawatha
→ Networking applications
hicolor icon theme
→ Fonts, cursors, icons, sounds and themes
hidapi
→ Libraries → Hardware handling
hostapd
→ Networking applications
hplip
→ Networking applications
htop
→ System tools
httping
→ Networking applications
hwdata
→ Hardware handling
hwloc
→ Hardware handling
i2c-tools
→ Hardware handling
ibrcommon
→ Libraries → Networking
ibrdtn
→ Libraries → Networking
ibrdtn-tools
→ Networking applications
ibrdtnd
→ Networking applications
iceauth
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
ico
→ Graphic libraries and applications (graphic/text) → X11R7 Applications
icu
→ Libraries → Text and terminal handling
ifplugd
→ Networking applications
iftop
→ Networking applications
ifupdown
→ Networking applications
igh-ethercat
→ Networking applications
igmpproxy
→ Networking applications
ijs
→ Libraries → Graphics
imagemagick
→ Graphic libraries and applications (graphic/text)
imlib2
→ Libraries → Graphics
imx-gpu-viv
→ Hardware handling
imx-kobs
→ Hardware handling
imx-lib
→ Hardware handling
imx-vpu
→ Hardware handling
inadyn
→ Networking applications
inconsolata
→ Fonts, cursors, icons, sounds and themes
inotify-tools
→ Shell and utilities
input-event-daemon
→ Hardware handling
input-tools
→ Hardware handling
inputproto
→ Graphic libraries and applications (graphic/text) → X11R7 X protocols
intel-microcode
→ Hardware handling
intltool
→ Development tools
iodine
→ Networking applications
iostat
→ Hardware handling
iotop
→ System tools
iozone
→ Debugging, profiling and benchmark
iperf
→ Networking applications
iperf3
→ Networking applications
ipkg
→ Package managers
ipmitool
→ Hardware handling
ipmiutil
→ Hardware handling
iproute2
→ Networking applications
iprutils
→ System tools
ipsec-tools
→ Networking applications
ipset
→ Networking applications
iptables
→ Networking applications
iptraf-ng
→ Networking applications
iputils
→ Networking applications
iqvlinux
→ Hardware handling
irda-utils
→ Hardware handling
irqbalance
→ System tools
irssi
→ Networking applications
iucode-tool
→ Hardware handling
iw
→ Networking applications
jack2
→ Audio and video applications
jamvm
→ Interpreter languages and scripting
jansson
→ Libraries → JSON/XML
janus-gateway
→ Networking applications
jasper
→ Libraries → Graphics
jhead
→ Graphic libraries and applications (graphic/text)
Chapter 26. List of host utilities available in Buildroot
The following packages are all available in the menu Host utilities.
Packages
host aespipe
host android-tools
host cbootimage
host checkpolicy
host cramfs
host dfu-util
host dos2unix
host dosfstools
host dtc
host e2fsprogs
host e2tools
host faketime
host fwup
host genext2fs
host genimage
host genpart
host gptfdisk
host imx-usb-loader
host jq
host jsmin
host lpc3250loader
host mke2img
host mtd, jffs2 and ubi/ubifs tools
host mtools
host mxsldr
host omap-u-boot-utils
host openocd
host parted
host patchelf
host pwgen
host qemu
host sam-ba
host squashfs
host sunxi-tools
host tegrarcm
host u-boot tools
host util-linux
host vboot utils
host xorriso
host zip
Chapter 27. Deprecated features
The following features are marked as deprecated in Buildroot due to
them being either too old or unmaintained. They will be removed at
some point, so stop using them.
Each deprecated symbol in kconfig depends on a symbol
BR2_DEPRECATED_SINCE_xxxx_xx, which provides an indication of when
the feature can be removed: features will not be removed within the
year following deprecation. For example, a symbol depending on
-BR2_DEPRECATED_SINCE_2013_05 can be removed from 2014.05 onwards.
Target packages → Graphic libraries and applications (graphic/text)
libgail
Target packages → Libraries → Graphics
webkit
Target packages → Libraries → Graphics
foomatic_filters
Target packages → Networking applications
gutenprint
Target packages → Networking applications
samba
Target packages → Networking applications
custom patch dir
Bootloaders
\ No newline at end of file
+BR2_DEPRECATED_SINCE_2013_05 can be removed from 2014.05 onwards.
Features
Location
SuperH64
Target options → Target Architecture
Linux 3.19.x kernel headers
Toolchain → Kernel Headers
Linux 4.0.x kernel headers
Toolchain → Kernel Headers
Linux 4.2.x kernel headers
Toolchain → Kernel Headers
Linux 4.3.x kernel headers
Toolchain → Kernel Headers
gcc 4.7.x
Toolchain → GCC compiler Version
kodi-addon-xvdr
Target packages → Audio and video applications → PVR addons
sstrip
Target packages → Development tools
torsmo
Target packages → Graphic libraries and applications (graphic/text)
libgail
Target packages → Libraries → Graphics
webkit
Target packages → Libraries → Graphics
webkitgtk 2.4.x
Target packages → Libraries → Graphics
ipkg
Target packages → Package managers
\ No newline at end of file
diff --git a/bsp/buildroot/docs/manual/manual.pdf b/bsp/buildroot/docs/manual/manual.pdf
index ef505c07..008e5609 100644
Binary files a/bsp/buildroot/docs/manual/manual.pdf and b/bsp/buildroot/docs/manual/manual.pdf differ
diff --git a/bsp/buildroot/docs/manual/manual.text b/bsp/buildroot/docs/manual/manual.text
index 3d74d129..c1dd6149 100644
--- a/bsp/buildroot/docs/manual/manual.text
+++ b/bsp/buildroot/docs/manual/manual.text
@@ -155,8 +155,8 @@ List of Examples
---------------------------------------------------------------------
-Buildroot 2016.02 manual generated on 2016-03-01 20:53:10 UTC from
-git revision aaf6c28
+Buildroot 2016.08.1 manual generated on 2016-09-21 20:57:15 UTC from
+git revision b1001ac
The Buildroot manual is written by the Buildroot developers. It is
licensed under the GNU General Public License, version 2. Refer to
@@ -638,8 +638,8 @@ by itself a cross-compilation toolchain, before building the
userspace applications and libraries for your target embedded system.
This backend supports several C libraries: uClibc [http://
-www.uclibc.org], the glibc [http://www.gnu.org/software/libc/
-libc.html] and eglibc [http://www.eglibc.org].
+www.uclibc.org], glibc [http://www.gnu.org/software/libc/libc.html]
+and musl [http://www.musl-libc.org].
Once you have selected this backend, a number of options appear. The
most important ones allow to:
@@ -1687,9 +1687,9 @@ The normal operation of Buildroot is to download a tarball, extract
it, configure, compile and install the software component found
inside this tarball. The source code is extracted in output/build/
-, which is a temporary directory: whenever make
-clean is used, this directory is entirely removed, and re-recreated
-at the next make invocation. Even when a Git or Subversion repository
-is used as the input for the package source code, Buildroot creates a
+clean is used, this directory is entirely removed, and re-created at
+the next make invocation. Even when a Git or Subversion repository is
+used as the input for the package source code, Buildroot creates a
tarball out of it, and then behaves as it normally does with
tarballs.
@@ -2113,7 +2113,7 @@ Post-build scripts (BR2_ROOTFS_POST_BUILD_SCRIPT)
are stored
+ BASE_DIR: the base output directory
-Below two more methods of customizing the target filesystem are
+Below three more methods of customizing the target filesystem are
described, but they are not recommended.
Direct modification of the target filesystem
@@ -2160,6 +2160,39 @@ Custom target skeleton (BR2_ROOTFS_SKELETON_CUSTOM)
improvements brought to the default skeleton in later Buildroot
releases.
+Post-fakeroot scripts (BR2_ROOTFS_POST_FAKEROOT_SCRIPT)
+
+ When aggregating the final images, some parts of the process
+ requires root rights: creating device nodes in /dev, setting
+ permissions or ownership to files and directories… To avoid
+ requiring actual root rights, Buildroot uses fakeroot to simulate
+ root rights. This is not a complete substitute for actually being
+ root, but is enough for what Buildroot needs.
+
+ Post-fakeroot scripts are shell scripts that are called at the
+ end of the fakeroot phase, right before the filesystem image
+ generator is called. As such, they are called in the fakeroot
+ context.
+
+ Post-fakeroot scripts can be useful in case you need to tweak the
+ filesystem to do modifications that are usually only available to
+ the root user.
+
+ Note: It is recommended to use the existing mechanisms to set
+ file permissions or create entries in /dev (see Section 9.5.1,
+ “Setting file permissions and ownership and adding custom devices
+ nodes”) or to create users (see Section 9.6, “Adding custom user
+ accounts”)
+
+ Note: The difference between post-build scripts (above) and
+ fakeroot scripts, is that post-build scripts are not called in
+ the fakeroot context.
+
+ Note;. Using fakeroot is not an absolute substitute for actually
+ being root. fakeroot only ever fakes the file access rights and
+ types (regular, block-or-char device…) and uid/gid; these are
+ emulated in-memory.
+
9.5.1. Setting file permissions and ownership and adding custom
devices nodes
@@ -2661,16 +2694,16 @@ Chapter 11. Known issues
DO_XSI_MATH, UCLIBC_HAS_OBSOLETE_BSD_SIGNAL and
UCLIBC_SV4_DEPRECATED are needed if one wants to build the
ltp-testsuite package with uClibc. You need to either use a glibc
- or eglibc based toolchain, or enable the appropriate options in
- the uClibc configuration.
+ based toolchain, or enable the appropriate options in the uClibc
+ configuration.
* The xfsprogs package does not build with the default uClibc
configuration used by the Buildroot toolchain backend. You need
- to either use a glibc or eglibc based toolchain, or enable the
- appropriate options in the uClibc configuration.
+ to either use a glibc based toolchain, or enable the appropriate
+ options in the uClibc configuration.
* The mrouted package does not build with the default uClibc
configuration used by the Buildroot toolchain backend. You need
- to either use a glibc or eglibc based toolchain, or enable the
- appropriate options in the uClibc configuration.
+ to either use a glibc based toolchain, or enable the appropriate
+ options in the uClibc configuration.
* The libffi package is not supported on the SuperH 2 and ARC
architectures.
* The prboom package triggers a compiler failure with the SuperH 4
@@ -2711,10 +2744,14 @@ directory, under the legal-info/ subdirectory. There you will find:
* The source code for all packages; this is saved in the sources/
and host-sources/ subdirectories for target and host packages
respectively. The source code for packages that set
- _REDISTRIBUTE = NO will not be saved. Patches applied to some
- packages by Buildroot are distributed with the Buildroot sources
- and are not duplicated in the sources/ and host-sources/
- subdirectories.
+ _REDISTRIBUTE = NO will not be saved. Patches that were applied
+ are also saved, along with a file named series that lists the
+ patches in the order they were applied. Patches are under the
+ same license as the files that they modify. Note: Buildroot
+ applies additional patches to Libtool scripts of autotools-based
+ packages. These patches can be found under support/libtool in the
+ Buildroot source and, due to technical limitations, are not saved
+ with the package sources. You may need to collect them manually.
* A manifest file (one for host and one for target packages)
listing the configured packages, their version, license and
related information. Some of this information might not be
@@ -3443,12 +3480,16 @@ the text to use in the comment.
+ Dependency symbol: BR2_TOOLCHAIN_USES_GLIBC,
BR2_TOOLCHAIN_USES_MUSL, BR2_TOOLCHAIN_USES_UCLIBC
+ Comment string: for the C library, a slightly different
- comment text is used: foo needs an (e)glibc toolchain, or foo
- needs an (e)glibc toolchain w/ C++
+ comment text is used: foo needs a glibc toolchain, or foo
+ needs a glibc toolchain w/ C++
* C++ support
+ Dependency symbol: BR2_INSTALL_LIBSTDCPP
+ Comment string: C++
+ * Fortran support
+
+ + Dependency symbol: BR2_TOOLCHAIN_HAS_FORTRAN
+ + Comment string: fortran
* thread support
+ Dependency symbol: BR2_TOOLCHAIN_HAS_THREADS
@@ -3668,7 +3709,7 @@ based on hand-written Makefiles or shell scripts.
14: LIBFOO_DEPENDENCIES = host-libaaa libbbb
15:
16: define LIBFOO_BUILD_CMDS
-17: $(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_LD)" -C $(@D) all
+17: $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) all
18: endef
19:
20: define LIBFOO_INSTALL_STAGING_CMDS
@@ -3924,6 +3965,11 @@ information is (assuming the package name is libfoo) :
when LIBFOO_SITE specifies a local directory path containing
the package source code. Buildroot copies the contents of the
source directory into the package’s build directory.
+ * LIBFOO_GIT_SUBMODULES, when LIBFOO_SITE_METHOD=git, will create
+ an archive with the git submodules in the repository. Note that
+ we try not to use such git submodules when they contain bundled
+ libraries, in which case we prefer to use those libraries from
+ their own package.
* LIBFOO_STRIP_COMPONENTS is the number of leading components
(directories) that tar must strip from file names on extraction.
The tarball for most packages has one leading component named "
@@ -3993,7 +4039,18 @@ information is (assuming the package name is libfoo) :
ambiguous names such as BSD which actually name a family of
licenses. This variable is optional. If it is not defined,
unknown will appear in the license field of the manifest file for
- this package.
+ this package. The expected format for this variable must comply
+ with the following rules:
+
+ + If different parts of the package are released under
+ different licenses, then comma separate licenses (e.g.
+ LIBFOO_LICENSE = GPLv2+, LGPLv2.1+). If there is clear
+ distinction between which component is licensed under what
+ license, then annotate the license with that component,
+ between parenthesis (e.g. LIBFOO_LICENSE = GPLv2+ (programs),
+ LGPLv2.1+ (libraries)).
+ + If the package is dual licensed, then separate licenses with
+ the or keyword (e.g. LIBFOO_LICENSE = AFLv2.1 or GPLv2+).
* LIBFOO_LICENSE_FILES is a space-separated list of files in the
package tarball that contain the license(s) under which the
package is released. make legal-info copies all of these files in
@@ -4083,6 +4140,11 @@ different steps of the build process.
commands will be run only when the relevant init system is
installed (i.e. if systemd is selected as the init system in the
configuration, only LIBFOO_INSTALL_INIT_SYSTEMD will be run).
+ * LIBFOO_HELP_CMDS lists the actions to print the package help,
+ which is included to the main make help output. These commands
+ can print anything in any format. This is seldom used, as
+ packages rarely have custom rules. Do not use this variable,
+ unless you really know that you need to print help.
The preferred way to define these variables is:
@@ -4552,6 +4614,82 @@ still possible to customize what is done in any particular step:
restricted to very specific cases. Do not use it in the general
case.
+17.8.3. Generating a python-package from a PyPI repository
+
+If the Python package for which you would like to create a Buildroot
+package is available on PyPI, you may want to use the scanpypi tool
+located in support/scripts to automate the process.
+
+You can find the list of existing PyPI packages here [https://
+pypi.python.org].
+
+scanpypi requires Python’s setuptools package to be installed on your
+host.
+
+When at the root of your buildroot directory just do :
+
+./support/script/scanpypi foo bar -o package
+
+This will generate packages python-foo and python-bar in the package
+folder if they exist on https://pypi.python.org.
+
+Find the external python modules menu and insert your package inside.
+Keep in mind that the items inside a menu should be in alphabetical
+order.
+
+Please keep in mind that you’ll most likely have to manually check
+the package for any mistakes as there are things that cannot be
+guessed by the generator (e.g. dependencies on any of the python core
+modules such as BR2_PACKAGE_PYTHON_ZLIB). Also, please take note that
+the license and license files are guessed and must be checked. You
+also need to manually add the package to the package/Config.in file.
+
+If your Buildroot package is not in the official Buildroot tree but
+in a BR2_EXTERNAL tree, use the -o flag as follows:
+
+./support/script/scanpypi foo bar -o other_package_dir
+
+This will generate packages python-foo and python-bar in the
+other_package_directory instead of package.
+
+Option -h will list the available options:
+
+./support/script/scanpypi -h
+
+17.8.4. python-package CFFI backend
+
+C Foreign Function Interface for Python (CFFI) provides a convenient
+and reliable way to call compiled C code from Python using interface
+declarations written in C. Python packages relying on this backend
+can be identified by the appearance of a cffi dependency in the
+install_requires field of their setup.py file.
+
+Such a package should:
+
+ * add python-cffi as a runtime dependency in order to install the
+ compiled C library wrapper on the target. This is achieved by
+ adding select BR2_PACKAGE_PYTHON_CFFI to the package Config.in.
+
+config BR2_PACKAGE_PYTHON_FOO
+ bool "python-foo"
+ select BR2_PACKAGE_PYTHON_CFFI # runtime
+
+ * add host-python-cffi as a build-time dependency in order to
+ cross-compile the C wrapper. This is achieved by adding
+ host-python-cffi to the PYTHON_FOO_DEPENDENCIES variable.
+
+################################################################################
+#
+# python-foo
+#
+################################################################################
+
+...
+
+PYTHON_FOO_DEPENDENCIES = host-python-cffi
+
+$(eval $(python-package))
+
17.9. Infrastructure for LuaRocks-based packages
17.9.1. luarocks-package tutorial
@@ -5488,6 +5626,13 @@ among others, use the following variables:
* $(SRCDIR): the path to the overridden source directory
* $(@D): the path to the build directory
+17.17.2. Target-finalize hook
+
+Packages may also register hooks in LIBFOO_TARGET_FINALIZE_HOOKS.
+These hooks are run after all packages are built, but before the
+filesystem images are generated. They are seldom used, and your
+package probably do not need them.
+
17.18. Gettext integration and interaction with packages
Many packages that support internationalization use the gettext
@@ -5687,12 +5832,11 @@ patches” for details.
+ If a series file exists in the package directory, then
patches are applied according to the series file;
- + Otherwise, patch files matching -*.patch are
- applied in alphabetical order. So, to ensure they are applied
- in the right order, it is highly recommended to name the
- patch files like this: --
- .patch, where refers to the apply order
- .
+ + Otherwise, patch files matching *.patch are applied in
+ alphabetical order. So, to ensure they are applied in the
+ right order, it is highly recommended to name the patch files
+ like this: -.patch, where
+ refers to the apply order.
5. If BR2_GLOBAL_PATCH_DIR is defined, the directories will be
enumerated in the order they are specified. The patches are
applied as described in the previous step.
@@ -6282,7 +6426,7 @@ this syntax, you will need to write:
/usr/bin/foo f 755 0 0 - - - - -
/usr/bin/bar f 755 root root - - - - -
-/data/buz f buz-user buz-group - - - - -
+/data/buz f 644 buz-user buz-group - - - - -
Alternatively, if you want to change owner/permission of a directory
recursively, you can write (to set UID to foo, GID to bar and access
@@ -6302,6 +6446,33 @@ hda, /dev/hdaX, X ranging from 1 to 15:
/dev/hda b 640 root root 3 1 1 1 15
+Extended attributes are supported if
+BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES is enabled. This
+is done by adding a line starting with |xattr after the line
+describing the file. Right now, only capability is supported as
+extended attribute.
+
++------------------+
+||xattr|capability |
++------------------+
+
+ * |xattr is a "flag" that indicate an extended attribute
+ * capability is a capability to add to the previous file
+
+If you want to add the capability cap_sys_admin to the binary foo,
+you will write :
+
+/usr/bin/foo f 755 root root - - - - -
+|xattr cap_sys_admin+eip
+
+You can add several capabilities to a file by using several |xattr
+lines. If you want to add the capability cap_sys_admin and
+cap_net_admin to the binary foo, you will write :
+
+/usr/bin/foo f 755 root root - - - - -
+|xattr cap_sys_admin+eip
+|xattr cap_net_admin+eip
+
Chapter 23. Makeusers syntax documentation
The syntax to create users is inspired by the makedev syntax, above,
@@ -6392,17 +6563,26 @@ Chapter 24. List of target packages available in Buildroot
+-------------------------------------------------------------------+
| Packages |Target packages → … |
|-------------------------------+-----------------------------------|
+| 4th |→ Interpreter languages and |
+| |scripting |
+|-------------------------------+-----------------------------------|
| a10disp |→ Hardware handling |
|-------------------------------+-----------------------------------|
| acl |→ System tools |
|-------------------------------+-----------------------------------|
+| acpica |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| acpid |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| acpitool |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| acsccid |→ Libraries → Hardware handling |
|-------------------------------+-----------------------------------|
| adwaita icon theme |→ Fonts, cursors, icons, sounds and|
| |themes |
|-------------------------------+-----------------------------------|
+| aer-inject |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| aespipe |→ Miscellaneous |
|-------------------------------+-----------------------------------|
| agent++ |→ Libraries → Networking |
@@ -6411,6 +6591,14 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| aircrack-ng |→ Networking applications |
|-------------------------------+-----------------------------------|
+| alljoyn |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
+| alljoyn-base |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
+| alljoyn-tcl |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
+| alljoyn-tcl-base |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| alsa-lib |→ Libraries → Audio/Sound |
|-------------------------------+-----------------------------------|
| alsa-utils |→ Audio and video applications |
@@ -6422,6 +6610,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| am33x-cm3 |→ Hardware handling → Firmware |
|-------------------------------+-----------------------------------|
+| android-tools |→ System tools |
+|-------------------------------+-----------------------------------|
| angularjs |→ Libraries → Javascript |
|-------------------------------+-----------------------------------|
| apache |→ Networking applications |
@@ -6443,6 +6633,9 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| argp-standalone |→ Libraries → Other |
|-------------------------------+-----------------------------------|
+| argparse |→ Interpreter languages and |
+| |scripting → Lua libraries/modules |
+|-------------------------------+-----------------------------------|
| argus |→ Networking applications |
|-------------------------------+-----------------------------------|
| armadillo |→ Libraries → Other |
@@ -6481,12 +6674,16 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| b43-firmware |→ Hardware handling → Firmware |
|-------------------------------+-----------------------------------|
+| babeld |→ Networking applications |
+|-------------------------------+-----------------------------------|
| bandwidthd |→ Networking applications |
|-------------------------------+-----------------------------------|
| bash |→ Shell and utilities |
|-------------------------------+-----------------------------------|
| batctl |→ Networking applications |
|-------------------------------+-----------------------------------|
+| batman-adv |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| bc |→ Miscellaneous |
|-------------------------------+-----------------------------------|
| bcache tools |→ Hardware handling |
@@ -6591,6 +6788,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| canfestival |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
+| cannelloni |→ Networking applications |
+|-------------------------------+-----------------------------------|
| cantarell |→ Fonts, cursors, icons, sounds and|
| |themes |
|-------------------------------+-----------------------------------|
@@ -6614,6 +6813,8 @@ Chapter 24. List of target packages available in Buildroot
| cgilua |→ Interpreter languages and |
| |scripting → Lua libraries/modules |
|-------------------------------+-----------------------------------|
+| cgroupfs-mount |→ System tools |
+|-------------------------------+-----------------------------------|
| check |→ Development tools |
|-------------------------------+-----------------------------------|
| chocolate-doom |→ Games |
@@ -6622,6 +6823,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| cifs-utils |→ Filesystem and flash utilities |
|-------------------------------+-----------------------------------|
+| circus |→ System tools |
+|-------------------------------+-----------------------------------|
| civetweb |→ Networking applications |
|-------------------------------+-----------------------------------|
| cJSON |→ Libraries → JSON/XML |
@@ -6641,6 +6844,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| connman |→ Networking applications |
|-------------------------------+-----------------------------------|
+| connman-gtk |→ Networking applications |
+|-------------------------------+-----------------------------------|
| conntrack-tools |→ Networking applications |
|-------------------------------+-----------------------------------|
| copas |→ Interpreter languages and |
@@ -6670,6 +6875,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| crda |→ Networking applications |
|-------------------------------+-----------------------------------|
+| crudini |→ Shell and utilities |
+|-------------------------------+-----------------------------------|
| cryptodev-linux |→ Libraries → Crypto → cryptodev |
| |variant |
|-------------------------------+-----------------------------------|
@@ -6696,6 +6903,8 @@ Chapter 24. List of target packages available in Buildroot
| |applications (graphic/text) → X11R7|
| |X protocols |
|-------------------------------+-----------------------------------|
+| dante |→ Networking applications |
+|-------------------------------+-----------------------------------|
| dash |→ Shell and utilities |
|-------------------------------+-----------------------------------|
| dawgdic |→ Libraries → Other |
@@ -6762,6 +6971,12 @@ Chapter 24. List of target packages available in Buildroot
| docker |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| docker-containerd |→ System tools |
+|-------------------------------+-----------------------------------|
+| docker-engine |→ System tools |
+|-------------------------------+-----------------------------------|
+| domoticz |→ Miscellaneous |
+|-------------------------------+-----------------------------------|
| dos2unix |→ Development tools |
|-------------------------------+-----------------------------------|
| dosfstools |→ Filesystem and flash utilities |
@@ -6790,6 +7005,9 @@ Chapter 24. List of target packages available in Buildroot
| dstat |→ Debugging, profiling and |
| |benchmark |
|-------------------------------+-----------------------------------|
+| dt |→ Debugging, profiling and |
+| |benchmark |
+|-------------------------------+-----------------------------------|
| dtach |→ Shell and utilities |
|-------------------------------+-----------------------------------|
| dtc (libfdt) |→ Libraries → Hardware handling |
@@ -6827,6 +7045,10 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| eeprog |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| efibootmgr |→ System tools |
+|-------------------------------+-----------------------------------|
+| efivar |→ System tools |
+|-------------------------------+-----------------------------------|
| efl |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -6856,10 +7078,6 @@ Chapter 24. List of target packages available in Buildroot
| enscript |→ Interpreter languages and |
| |scripting |
|-------------------------------+-----------------------------------|
-| epoxy |→ Graphic libraries and |
-| |applications (graphic/text) → X11R7|
-| |Libraries |
-|-------------------------------+-----------------------------------|
| erlang |→ Interpreter languages and |
| |scripting |
|-------------------------------+-----------------------------------|
@@ -6986,6 +7204,9 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| fftw |→ Libraries → Other |
|-------------------------------+-----------------------------------|
+| ficl |→ Interpreter languages and |
+| |scripting |
+|-------------------------------+-----------------------------------|
| file |→ Shell and utilities |
|-------------------------------+-----------------------------------|
| filemq |→ Libraries → Networking |
@@ -7007,6 +7228,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| flann |→ Libraries → Other |
|-------------------------------+-----------------------------------|
+| flannel |→ Networking applications |
+|-------------------------------+-----------------------------------|
| flashbench |→ Filesystem and flash utilities |
|-------------------------------+-----------------------------------|
| flashrom |→ Hardware handling |
@@ -7058,6 +7281,9 @@ Chapter 24. List of target packages available in Buildroot
| |applications (graphic/text) → X11R7|
| |Fonts |
|-------------------------------+-----------------------------------|
+| font-awesome |→ Fonts, cursors, icons, sounds and|
+| |themes |
+|-------------------------------+-----------------------------------|
| font-bh-100dpi |→ Graphic libraries and |
| |applications (graphic/text) → X11R7|
| |Fonts |
@@ -7188,8 +7414,6 @@ Chapter 24. List of target packages available in Buildroot
| |applications (graphic/text) → X11R7|
| |Applications |
|-------------------------------+-----------------------------------|
-| foomatic_filters (deprecated) |→ Networking applications |
-|-------------------------------+-----------------------------------|
| fping |→ Networking applications |
|-------------------------------+-----------------------------------|
| freeradius-client |→ Libraries → Networking |
@@ -7199,6 +7423,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| Freescale i.MX libraries |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| freeswitch |→ Networking applications |
+|-------------------------------+-----------------------------------|
| freetype |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
| fslsfonts |→ Graphic libraries and |
@@ -7214,6 +7440,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| ftop |→ System tools |
|-------------------------------+-----------------------------------|
+| fwup |→ Filesystem and flash utilities |
+|-------------------------------+-----------------------------------|
| fxload |→ Hardware handling |
|-------------------------------+-----------------------------------|
| gadgetfs-test |→ Hardware handling |
@@ -7283,6 +7511,8 @@ Chapter 24. List of target packages available in Buildroot
| gmpc |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| gmrender-resurrect |→ Audio and video applications |
+|-------------------------------+-----------------------------------|
| gnu-efi |→ Libraries → Hardware handling |
|-------------------------------+-----------------------------------|
| gnuchess |→ Games |
@@ -7319,6 +7549,10 @@ Chapter 24. List of target packages available in Buildroot
| gqview |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| gr-osmosdr |→ Miscellaneous |
+|-------------------------------+-----------------------------------|
+| granite |→ Libraries → Graphics |
+|-------------------------------+-----------------------------------|
| grantlee |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -7326,6 +7560,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| grep |→ Development tools |
|-------------------------------+-----------------------------------|
+| gsettings-desktop-schemas |→ Miscellaneous |
+|-------------------------------+-----------------------------------|
| gsl |→ Libraries → Other |
|-------------------------------+-----------------------------------|
| gssdp |→ Libraries → Networking |
@@ -7381,6 +7617,8 @@ Chapter 24. List of target packages available in Buildroot
| gtkperf (performance test for |→ Graphic libraries and |
| GTK2) |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| gtksourceview |→ Libraries → Graphics |
+|-------------------------------+-----------------------------------|
| guile |→ Interpreter languages and |
| |scripting |
|-------------------------------+-----------------------------------|
@@ -7388,7 +7626,11 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| gupnp-av |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
-| gutenprint (deprecated) |→ Networking applications |
+| gupnp-dlna |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
+| gupnp-tools |→ Networking applications |
+|-------------------------------+-----------------------------------|
+| gutenprint |→ Networking applications |
|-------------------------------+-----------------------------------|
| gvfs |→ Hardware handling |
|-------------------------------+-----------------------------------|
@@ -7428,6 +7670,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| i2c-tools |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| i7z |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| ibrcommon |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
| ibrdtn |→ Libraries → Networking |
@@ -7453,6 +7697,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| ifupdown |→ Networking applications |
|-------------------------------+-----------------------------------|
+| igd2-for-linux |→ Networking applications |
+|-------------------------------+-----------------------------------|
| igh-ethercat |→ Networking applications |
|-------------------------------+-----------------------------------|
| igmpproxy |→ Networking applications |
@@ -7464,14 +7710,22 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| imlib2 |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
+| imx-codec |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| imx-gpu-viv |→ Hardware handling |
|-------------------------------+-----------------------------------|
| imx-kobs |→ Hardware handling |
|-------------------------------+-----------------------------------|
| imx-lib |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| imx-parser |→ Hardware handling |
+|-------------------------------+-----------------------------------|
+| imx-uuc |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| imx-vpu |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| imx-vpuwrap |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| inadyn |→ Networking applications |
|-------------------------------+-----------------------------------|
| inconsolata |→ Fonts, cursors, icons, sounds and|
@@ -7504,7 +7758,7 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| iperf3 |→ Networking applications |
|-------------------------------+-----------------------------------|
-| ipkg |→ Package managers |
+| ipkg (deprecated) |→ Package managers |
|-------------------------------+-----------------------------------|
| ipmitool |→ Hardware handling |
|-------------------------------+-----------------------------------|
@@ -7547,6 +7801,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| jasper |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
+| jemalloc |→ Libraries → Other |
+|-------------------------------+-----------------------------------|
| jhead |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -7619,19 +7875,30 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| kmod |→ System tools |
|-------------------------------+-----------------------------------|
+| kms++ |→ Libraries → Graphics |
+|-------------------------------+-----------------------------------|
| knock |→ Networking applications |
|-------------------------------+-----------------------------------|
| kodi |→ Audio and video applications |
|-------------------------------+-----------------------------------|
-| kodi-addon-xvdr |→ Audio and video applications → |
+| kodi-addon-xvdr (deprecated) |→ Audio and video applications → |
| |PVR addons |
|-------------------------------+-----------------------------------|
+| kodi-adsp-basic |→ Audio and video applications → |
+| |Audio DSP addons |
+|-------------------------------+-----------------------------------|
+| kodi-adsp-freesurround |→ Audio and video applications → |
+| |Audio DSP addons |
+|-------------------------------+-----------------------------------|
| kodi-audiodecoder-modplug |→ Audio and video applications → |
| |Audio decoder addons |
|-------------------------------+-----------------------------------|
| kodi-audiodecoder-nosefart |→ Audio and video applications → |
| |Audio decoder addons |
|-------------------------------+-----------------------------------|
+| kodi-audiodecoder-opus |→ Audio and video applications → |
+| |Audio decoder addons |
+|-------------------------------+-----------------------------------|
| kodi-audiodecoder-sidplay |→ Audio and video applications → |
| |Audio decoder addons |
|-------------------------------+-----------------------------------|
@@ -7671,6 +7938,9 @@ Chapter 24. List of target packages available in Buildroot
| kodi-pvr-filmon |→ Audio and video applications → |
| |PVR addons |
|-------------------------------+-----------------------------------|
+| kodi-pvr-hdhomerun |→ Audio and video applications → |
+| |PVR addons |
+|-------------------------------+-----------------------------------|
| kodi-pvr-hts |→ Audio and video applications → |
| |PVR addons |
|-------------------------------+-----------------------------------|
@@ -7710,24 +7980,48 @@ Chapter 24. List of target packages available in Buildroot
| kodi-screensaver-asteroids |→ Audio and video applications → |
| |Screensavers |
|-------------------------------+-----------------------------------|
+| kodi-screensaver-asterwave |→ Audio and video applications → |
+| |Screensavers |
+|-------------------------------+-----------------------------------|
| kodi-screensaver-biogenesis |→ Audio and video applications → |
| |Screensavers |
|-------------------------------+-----------------------------------|
+| kodi-screensaver-cpblobs |→ Audio and video applications → |
+| |Screensavers |
+|-------------------------------+-----------------------------------|
| kodi-screensaver-crystalmorph |→ Audio and video applications → |
| |Screensavers |
|-------------------------------+-----------------------------------|
| kodi-screensaver-greynetic |→ Audio and video applications → |
| |Screensavers |
|-------------------------------+-----------------------------------|
+| kodi-screensaver-matrixtrails |→ Audio and video applications → |
+| |Screensavers |
+|-------------------------------+-----------------------------------|
| kodi-screensaver-pingpong |→ Audio and video applications → |
| |Screensavers |
|-------------------------------+-----------------------------------|
+| kodi-screensaver-planestate |→ Audio and video applications → |
+| |Screensavers |
+|-------------------------------+-----------------------------------|
| kodi-screensaver-pyro |→ Audio and video applications → |
| |Screensavers |
|-------------------------------+-----------------------------------|
+| kodi-screensaver-rsxs |→ Audio and video applications → |
+| |Screensavers |
+|-------------------------------+-----------------------------------|
| kodi-screensaver-stars |→ Audio and video applications → |
| |Screensavers |
|-------------------------------+-----------------------------------|
+| kodi-visualisation-fishbmc |→ Audio and video applications → |
+| |Visualisations |
+|-------------------------------+-----------------------------------|
+| kodi-visualisation-fountain |→ Audio and video applications → |
+| |Visualisations |
+|-------------------------------+-----------------------------------|
+| kodi-visualisation-goom |→ Audio and video applications → |
+| |Visualisations |
+|-------------------------------+-----------------------------------|
| kodi-visualisation-shadertoy |→ Audio and video applications → |
| |Visualisations |
|-------------------------------+-----------------------------------|
@@ -7752,6 +8046,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| lame |→ Audio and video applications |
|-------------------------------+-----------------------------------|
+| lapack/blas |→ Libraries → Other |
+|-------------------------------+-----------------------------------|
| latencytop |→ Debugging, profiling and |
| |benchmark |
|-------------------------------+-----------------------------------|
@@ -7777,10 +8073,16 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| leveldb |→ Libraries → Database |
|-------------------------------+-----------------------------------|
+| lft |→ Networking applications |
+|-------------------------------+-----------------------------------|
| lftp |→ Networking applications |
|-------------------------------+-----------------------------------|
+| libaacs |→ Libraries → Multimedia |
+|-------------------------------+-----------------------------------|
| libaio |→ Libraries → Hardware handling |
|-------------------------------+-----------------------------------|
+| libamcodec |→ Libraries → Multimedia |
+|-------------------------------+-----------------------------------|
| libao |→ Libraries → Audio/Sound |
|-------------------------------+-----------------------------------|
| libarchive |→ Libraries → Compression and |
@@ -7800,6 +8102,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libatomic_ops |→ Libraries → Other |
|-------------------------------+-----------------------------------|
+| libbdplus |→ Libraries → Multimedia |
+|-------------------------------+-----------------------------------|
| libbluray |→ Libraries → Multimedia |
|-------------------------------+-----------------------------------|
| libbroadvoice |→ Libraries → Audio/Sound |
@@ -7827,6 +8131,8 @@ Chapter 24. List of target packages available in Buildroot
| libcli |→ Libraries → Text and terminal |
| |handling |
|-------------------------------+-----------------------------------|
+| libcoap |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| libcodec2 |→ Libraries → Audio/Sound |
|-------------------------------+-----------------------------------|
| libcofi |→ Libraries → Other |
@@ -7867,12 +8173,16 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libdvbsi |→ Libraries → Multimedia |
|-------------------------------+-----------------------------------|
+| libdvdcss |→ Libraries → Multimedia |
+|-------------------------------+-----------------------------------|
| libdvdnav |→ Libraries → Multimedia |
|-------------------------------+-----------------------------------|
| libdvdread |→ Libraries → Multimedia |
|-------------------------------+-----------------------------------|
| libebml |→ Libraries → Multimedia |
|-------------------------------+-----------------------------------|
+| libebur128 |→ Libraries → Audio/Sound |
+|-------------------------------+-----------------------------------|
| libedit |→ Libraries → Text and terminal |
| |handling |
|-------------------------------+-----------------------------------|
@@ -7881,6 +8191,8 @@ Chapter 24. List of target packages available in Buildroot
| libenca |→ Libraries → Text and terminal |
| |handling |
|-------------------------------+-----------------------------------|
+| libepoxy |→ Libraries → Graphics |
+|-------------------------------+-----------------------------------|
| Liberation (Free fonts) |→ Fonts, cursors, icons, sounds and|
| |themes |
|-------------------------------+-----------------------------------|
@@ -7901,6 +8213,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libeXosip2 |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
+| libfastjson |→ Libraries → JSON/XML |
+|-------------------------------+-----------------------------------|
| libfcgi |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
| libffi |→ Libraries → Other |
@@ -7926,12 +8240,6 @@ Chapter 24. List of target packages available in Buildroot
| |applications (graphic/text) → X11R7|
| |Libraries |
|-------------------------------+-----------------------------------|
-| libfslcodec |→ Libraries → Multimedia |
-|-------------------------------+-----------------------------------|
-| libfslparser |→ Libraries → Multimedia |
-|-------------------------------+-----------------------------------|
-| libfslvpuwrap |→ Libraries → Multimedia |
-|-------------------------------+-----------------------------------|
| libftdi |→ Libraries → Hardware handling |
|-------------------------------+-----------------------------------|
| libftdi1 |→ Libraries → Hardware handling |
@@ -7946,6 +8254,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libgdiplus |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
+| libgee |→ Libraries → Other |
+|-------------------------------+-----------------------------------|
| libgeotiff |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
| libglade |→ Libraries → Graphics |
@@ -7993,6 +8303,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libilbc |→ Libraries → Audio/Sound |
|-------------------------------+-----------------------------------|
+| libimxvpuapi |→ Libraries → Multimedia |
+|-------------------------------+-----------------------------------|
| libinput |→ Libraries → Hardware handling |
|-------------------------------+-----------------------------------|
| libiqrf |→ Libraries → Hardware handling |
@@ -8033,6 +8345,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libmicrohttpd |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
+| libminiupnpc |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| libmms |→ Libraries → Multimedia |
|-------------------------------+-----------------------------------|
| libmng |→ Libraries → Graphics |
@@ -8049,6 +8363,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libmpeg2 |→ Libraries → Multimedia |
|-------------------------------+-----------------------------------|
+| libnatpmp |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| libndp |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
| libneon |→ Libraries → Networking |
@@ -8105,12 +8421,16 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libphidget |→ Libraries → Hardware handling |
|-------------------------------+-----------------------------------|
+| libpjsip |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| libplayer |→ Libraries → Multimedia |
|-------------------------------+-----------------------------------|
| libplist |→ Libraries → Other |
|-------------------------------+-----------------------------------|
| libpng |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
+| libpqxx |→ Libraries → Database |
+|-------------------------------+-----------------------------------|
| libpthread-stubs |→ Libraries → Other |
|-------------------------------+-----------------------------------|
| libpthsem |→ Libraries → Other |
@@ -8217,6 +8537,10 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libtirpc |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
+| libtomcrypt |→ Libraries → Crypto |
+|-------------------------------+-----------------------------------|
+| libtommath |→ Libraries → Other |
+|-------------------------------+-----------------------------------|
| libtool |→ Development tools |
|-------------------------------+-----------------------------------|
| libtorrent |→ Libraries → Networking |
@@ -8231,6 +8555,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libuecc |→ Libraries → Crypto |
|-------------------------------+-----------------------------------|
+| libuio |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| libump |→ Hardware handling |
|-------------------------------+-----------------------------------|
| libunistring |→ Libraries → Text and terminal |
@@ -8250,6 +8576,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libusb-compat |→ Libraries → Hardware handling |
|-------------------------------+-----------------------------------|
+| libusbgx |→ Libraries → Hardware handling |
+|-------------------------------+-----------------------------------|
| libuv |→ Libraries → Other |
|-------------------------------+-----------------------------------|
| libv4l |→ Libraries → Hardware handling |
@@ -8258,6 +8586,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| libva-intel-driver |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
+| libvdpau |→ Libraries → Graphics |
+|-------------------------------+-----------------------------------|
| libvips |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
| libvncserver |→ Libraries → Networking |
@@ -8444,6 +8774,8 @@ Chapter 24. List of target packages available in Buildroot
| ljsyscall |→ Interpreter languages and |
| |scripting → Lua libraries/modules |
|-------------------------------+-----------------------------------|
+| lksctp-tools |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| lldpd |→ Networking applications |
|-------------------------------+-----------------------------------|
| lm-sensors |→ Hardware handling |
@@ -8457,6 +8789,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| log4cplus |→ Libraries → Logging |
|-------------------------------+-----------------------------------|
+| log4cpp |→ Libraries → Logging |
+|-------------------------------+-----------------------------------|
| log4cxx |→ Libraries → Logging |
|-------------------------------+-----------------------------------|
| logrotate |→ Shell and utilities |
@@ -8616,6 +8950,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| makedevs |→ Filesystem and flash utilities |
|-------------------------------+-----------------------------------|
+| mali-t76x |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| matchbox |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -8694,6 +9030,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| minidlna |→ Networking applications |
|-------------------------------+-----------------------------------|
+| minissdpd |→ Networking applications |
+|-------------------------------+-----------------------------------|
| minizip |→ Libraries → Compression and |
| |decompression |
|-------------------------------+-----------------------------------|
@@ -8755,6 +9093,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| mplayer |→ Audio and video applications |
|-------------------------------+-----------------------------------|
+| mpv |→ Audio and video applications |
+|-------------------------------+-----------------------------------|
| mraa |→ Libraries → Hardware handling |
|-------------------------------+-----------------------------------|
| mrouted |→ Networking applications |
@@ -8763,6 +9103,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| msmtp |→ Mail |
|-------------------------------+-----------------------------------|
+| msr-tools |→ Hardware handling |
+|-------------------------------+-----------------------------------|
|mtd, jffs2 and ubi/ubifs tools |→ Filesystem and flash utilities |
|-------------------------------+-----------------------------------|
| mtdev |→ Libraries → Hardware handling |
@@ -8773,6 +9115,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| mtr |→ Networking applications |
|-------------------------------+-----------------------------------|
+| multicat |→ Audio and video applications |
+|-------------------------------+-----------------------------------|
| Multimedia Module |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -8840,17 +9184,30 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| nginx |→ Networking applications |
|-------------------------------+-----------------------------------|
+| nginx-naxsi |→ Networking applications → |
+| |External nginx modules |
+|-------------------------------+-----------------------------------|
+| nginx-upload |→ Networking applications → |
+| |External nginx modules |
+|-------------------------------+-----------------------------------|
| ngircd |→ Networking applications |
|-------------------------------+-----------------------------------|
| ngrep |→ Networking applications |
|-------------------------------+-----------------------------------|
+| nload |→ Networking applications |
+|-------------------------------+-----------------------------------|
| nmap |→ Networking applications |
|-------------------------------+-----------------------------------|
| nodejs |→ Interpreter languages and |
| |scripting |
|-------------------------------+-----------------------------------|
+| nodm |→ Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------------------+-----------------------------------|
| noip |→ Networking applications |
|-------------------------------+-----------------------------------|
+| norm |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| nss-mdns |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
| nss-pam-ldapd |→ Libraries → Networking |
@@ -8873,6 +9230,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| nvidia-tegra23 codecs |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| nvme |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| obsidian-cursors |→ Fonts, cursors, icons, sounds and|
| |themes |
|-------------------------------+-----------------------------------|
@@ -8890,6 +9249,10 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| odhcploc |→ Networking applications |
|-------------------------------+-----------------------------------|
+| odroid-mali |→ Hardware handling |
+|-------------------------------+-----------------------------------|
+| odroid-scripts |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| ofono |→ Hardware handling |
|-------------------------------+-----------------------------------|
| ola (open lighting |→ Hardware handling |
@@ -8899,6 +9262,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| omniorb |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
+| omxplayer |→ Audio and video applications |
+|-------------------------------+-----------------------------------|
| on2-8170-libs |→ Audio and video applications |
|-------------------------------+-----------------------------------|
| on2-8170-modules |→ Hardware handling |
@@ -8909,6 +9274,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| openal |→ Libraries → Audio/Sound |
|-------------------------------+-----------------------------------|
+| openblas |→ Libraries → Other |
+|-------------------------------+-----------------------------------|
| openbox |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -8924,6 +9291,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| openldap |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
+| openmpi |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| openntpd |→ Networking applications |
|-------------------------------+-----------------------------------|
| openobex |→ Networking applications |
@@ -8948,6 +9317,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| openvpn |→ Networking applications |
|-------------------------------+-----------------------------------|
+| openzwave |→ Libraries → Networking |
+|-------------------------------+-----------------------------------|
| opkg |→ Package managers |
|-------------------------------+-----------------------------------|
| oprofile |→ Debugging, profiling and |
@@ -8966,10 +9337,14 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| oRTP |→ Libraries → Networking |
|-------------------------------+-----------------------------------|
+| owfs |→ Libraries → Hardware handling |
+|-------------------------------+-----------------------------------|
| owl-linux |→ Hardware handling |
|-------------------------------+-----------------------------------|
| p11-kit |→ Libraries → Other |
|-------------------------------+-----------------------------------|
+| p7zip |→ Compressors and decompressors |
+|-------------------------------+-----------------------------------|
| p910nd |→ Networking applications |
|-------------------------------+-----------------------------------|
| pango |→ Libraries → Graphics |
@@ -8993,6 +9368,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| pcsc-lite |→ Libraries → Hardware handling |
|-------------------------------+-----------------------------------|
+| pdbg |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| perl |→ Interpreter languages and |
| |scripting |
|-------------------------------+-----------------------------------|
@@ -9178,6 +9555,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| postgresql |→ Libraries → Database |
|-------------------------------+-----------------------------------|
+| pound |→ Networking applications |
+|-------------------------------+-----------------------------------|
| powerpc-utils |→ System tools |
|-------------------------------+-----------------------------------|
| powertop |→ Hardware handling |
@@ -9194,8 +9573,12 @@ Chapter 24. List of target packages available in Buildroot
| |applications (graphic/text) → X11R7|
| |X protocols |
|-------------------------------+-----------------------------------|
+| privoxy |→ Networking applications |
+|-------------------------------+-----------------------------------|
| procps-ng |→ System tools |
|-------------------------------+-----------------------------------|
+| procrank_linux |→ System tools |
+|-------------------------------+-----------------------------------|
| proftpd |→ Networking applications |
|-------------------------------+-----------------------------------|
| protobuf |→ Libraries → Other |
@@ -9219,6 +9602,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| pure-ftpd |→ Networking applications |
|-------------------------------+-----------------------------------|
+| putty |→ Networking applications |
+|-------------------------------+-----------------------------------|
| pv |→ Debugging, profiling and |
| |benchmark |
|-------------------------------+-----------------------------------|
@@ -9230,6 +9615,12 @@ Chapter 24. List of target packages available in Buildroot
| python-alsaaudio |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-argh |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-autobahn |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-backports-abc |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9251,6 +9642,9 @@ Chapter 24. List of target packages available in Buildroot
| python-cffi |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-characteristic |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-cheetah |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9272,27 +9666,51 @@ Chapter 24. List of target packages available in Buildroot
| python-crc16 |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-crossbar |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-cryptography |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-cssselect |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
| python-daemon |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-dataproperty |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-dateutil |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-dialog |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-dialog3 |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-dicttoxml |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-django |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
| python-docopt |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-dominate |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-dpkt |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
| python-ecdsa |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-engineio |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-enum |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9302,6 +9720,12 @@ Chapter 24. List of target packages available in Buildroot
| python-flask |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-flask-jsonrpc |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-flask-login |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-flup |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9314,12 +9738,21 @@ Chapter 24. List of target packages available in Buildroot
| python-httplib2 |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-humanize |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-id3 |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
| python-idna |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-iniparse |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-iowait |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-ipaddr |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9347,6 +9780,9 @@ Chapter 24. List of target packages available in Buildroot
| python-libconfig |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-lmdb |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-lxml |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9395,21 +9831,45 @@ Chapter 24. List of target packages available in Buildroot
| python-paramiko |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-pathtools |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-pathvalidate |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-pexpect |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-pillow |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-posix-ipc |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-prompt-toolkit |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-protobuf |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
| python-psutil |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-ptyprocess |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-pyasn |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-pyasn-modules |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-pycli |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-pycparser |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-pycrypto |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9422,9 +9882,21 @@ Chapter 24. List of target packages available in Buildroot
| python-pygame |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-pygments |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-pyinotify |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-pymysql |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-pynacl |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-pyopenssl |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-pyparsing |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9461,6 +9933,18 @@ Chapter 24. List of target packages available in Buildroot
| python-pysnmp-mibs |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-pysocks |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-pytablewriter |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-pytrie |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-pytz |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-pyudev |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9479,15 +9963,33 @@ Chapter 24. List of target packages available in Buildroot
| python-requests |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-rpi-gpio |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-rtslib-fb |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-scapy3k |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-sdnotify |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-serial |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-service-identity |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-setproctitle |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-setuptools |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-shutilwhich |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-simplejson |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9503,18 +10005,39 @@ Chapter 24. List of target packages available in Buildroot
| python-smbus-cffi |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-socketio |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-spidev |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
| python-thrift |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-tomako |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-tornado |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-treq |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-twisted |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-txaio |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-u-msgpack |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-ubjson |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-ujson |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-urllib3 |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9524,6 +10047,12 @@ Chapter 24. List of target packages available in Buildroot
| python-versiontools |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-watchdog |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-wcwidth |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-web2py |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9536,6 +10065,21 @@ Chapter 24. List of target packages available in Buildroot
| python-ws4py |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
+| python-wsaccel |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-xlrd |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-xlsxwriter |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-xlutils |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
+| python-xlwt |→ Interpreter languages and |
+| |scripting → External python modules|
+|-------------------------------+-----------------------------------|
| python-zope-interface |→ Interpreter languages and |
| |scripting → External python modules|
|-------------------------------+-----------------------------------|
@@ -9575,6 +10119,9 @@ Chapter 24. List of target packages available in Buildroot
| qt5base |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| qt5canvas3d |→ Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------------------+-----------------------------------|
| qt5cinex |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -9593,13 +10140,16 @@ Chapter 24. List of target packages available in Buildroot
| qt5imageformats |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| qt5location |→ Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------------------+-----------------------------------|
| qt5multimedia |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
-| qt5quick1 |→ Graphic libraries and |
+| qt5quickcontrols |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
-| qt5quickcontrols |→ Graphic libraries and |
+| qt5quickcontrols2 |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
| qt5script |→ Graphic libraries and |
@@ -9608,21 +10158,24 @@ Chapter 24. List of target packages available in Buildroot
| qt5sensors |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| qt5serialbus |→ Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------------------+-----------------------------------|
| qt5serialport |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
| qt5svg |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| qt5tools |→ Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------------------+-----------------------------------|
| qt5webchannel |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
| qt5webkit |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
-| qt5webkit examples |→ Graphic libraries and |
-| |applications (graphic/text) |
-|-------------------------------+-----------------------------------|
| qt5websockets |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -9668,6 +10221,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| rapidxml |→ Libraries → JSON/XML |
|-------------------------------+-----------------------------------|
+| raptor |→ Libraries → JSON/XML |
+|-------------------------------+-----------------------------------|
| rdesktop |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -9716,6 +10271,8 @@ Chapter 24. List of target packages available in Buildroot
| rrdtool |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| rs485conf |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| rsh-redone |→ Networking applications |
|-------------------------------+-----------------------------------|
| rstart |→ Graphic libraries and |
@@ -9744,7 +10301,7 @@ Chapter 24. List of target packages available in Buildroot
| ruby |→ Interpreter languages and |
| |scripting |
|-------------------------------+-----------------------------------|
-| samba (deprecated) |→ Networking applications |
+| runc |→ System tools |
|-------------------------------+-----------------------------------|
| samba4 |→ Networking applications |
|-------------------------------+-----------------------------------|
@@ -9767,6 +10324,8 @@ Chapter 24. List of target packages available in Buildroot
| |applications (graphic/text) → X11R7|
| |X protocols |
|-------------------------------+-----------------------------------|
+| scrub |→ System tools |
+|-------------------------------+-----------------------------------|
| scrypt |→ System tools |
|-------------------------------+-----------------------------------|
| SDL |→ Graphic libraries and |
@@ -9775,6 +10334,15 @@ Chapter 24. List of target packages available in Buildroot
| sdl2 |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
+| sdl2_gfx |→ Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------------------+-----------------------------------|
+| sdl2_image |→ Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------------------+-----------------------------------|
+| sdl2_ttf |→ Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------------------+-----------------------------------|
| SDL_gfx |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
@@ -9819,6 +10387,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| shareware Doom WAD file |→ Games |
|-------------------------------+-----------------------------------|
+| shellinabox |→ Networking applications |
+|-------------------------------+-----------------------------------|
| showfont |→ Graphic libraries and |
| |applications (graphic/text) → X11R7|
| |Applications |
@@ -9879,6 +10449,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| speex |→ Libraries → Audio/Sound |
|-------------------------------+-----------------------------------|
+| sphinxbase |→ Libraries → Other |
+|-------------------------------+-----------------------------------|
| spi-tools |→ Hardware handling |
|-------------------------------+-----------------------------------|
| spice protocol |→ Networking applications |
@@ -9904,7 +10476,7 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| sshpass |→ Networking applications |
|-------------------------------+-----------------------------------|
-| sstrip |→ Development tools |
+| sstrip (deprecated) |→ Development tools |
|-------------------------------+-----------------------------------|
| start-stop-daemon |→ System tools |
|-------------------------------+-----------------------------------|
@@ -9912,6 +10484,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| statserial |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| stella |→ Games |
+|-------------------------------+-----------------------------------|
| stm32flash |→ Hardware handling |
|-------------------------------+-----------------------------------|
| strace |→ Debugging, profiling and |
@@ -9939,6 +10513,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| sunxi-mali |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| supertuxkart |→ Games |
+|-------------------------------+-----------------------------------|
| supervisor |→ System tools |
|-------------------------------+-----------------------------------|
| SVG Module |→ Graphic libraries and |
@@ -9965,6 +10541,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| systemd |→ System tools |
|-------------------------------+-----------------------------------|
+| systemd-bootchart |→ System tools |
+|-------------------------------+-----------------------------------|
| sysvinit |→ System tools |
|-------------------------------+-----------------------------------|
| szip |→ Libraries → Compression and |
@@ -9976,6 +10554,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| targetcli-fb |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| taskd |→ Miscellaneous |
+|-------------------------------+-----------------------------------|
| tcl |→ Interpreter languages and |
| |scripting |
|-------------------------------+-----------------------------------|
@@ -9991,6 +10571,11 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| tcpreplay |→ Networking applications |
|-------------------------------+-----------------------------------|
+| tekui |→ Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------------------+-----------------------------------|
+| terminology |→ Shell and utilities |
+|-------------------------------+-----------------------------------|
| tftpd |→ Networking applications |
|-------------------------------+-----------------------------------|
| thrift |→ Libraries → Networking |
@@ -9999,6 +10584,12 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| ti-gfx |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| ti-sgx-demos |→ Hardware handling |
+|-------------------------------+-----------------------------------|
+| ti-sgx-km |→ Hardware handling |
+|-------------------------------+-----------------------------------|
+| ti-sgx-um |→ Hardware handling |
+|-------------------------------+-----------------------------------|
| ti-uim |→ Hardware handling |
|-------------------------------+-----------------------------------|
| ti-utils |→ Hardware handling |
@@ -10013,6 +10604,10 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| tinyalsa |→ Libraries → Audio/Sound |
|-------------------------------+-----------------------------------|
+| tinycbor |→ Libraries → Other |
+|-------------------------------+-----------------------------------|
+| tinydtls |→ Libraries → Crypto |
+|-------------------------------+-----------------------------------|
| tinyhttpd |→ Networking applications |
|-------------------------------+-----------------------------------|
| tinymembench |→ Debugging, profiling and |
@@ -10056,6 +10651,11 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| tstools |→ Audio and video applications |
|-------------------------------+-----------------------------------|
+| tunctl |→ Networking applications |
+|-------------------------------+-----------------------------------|
+| turbolua |→ Interpreter languages and |
+| |scripting → Lua libraries/modules |
+|-------------------------------+-----------------------------------|
| tvheadend |→ Networking applications |
|-------------------------------+-----------------------------------|
| twm |→ Graphic libraries and |
@@ -10118,6 +10718,8 @@ Chapter 24. List of target packages available in Buildroot
| valgrind |→ Debugging, profiling and |
| |benchmark |
|-------------------------------+-----------------------------------|
+| valijson |→ Libraries → JSON/XML |
+|-------------------------------+-----------------------------------|
| vde2 |→ Networking applications |
|-------------------------------+-----------------------------------|
| videoproto |→ Graphic libraries and |
@@ -10146,16 +10748,22 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| w_scan |→ Hardware handling |
|-------------------------------+-----------------------------------|
+| wavemon |→ Networking applications |
+|-------------------------------+-----------------------------------|
| wavpack |→ Audio and video applications |
|-------------------------------+-----------------------------------|
| wayland |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
+| wayland-protocols |→ Libraries → Graphics |
+|-------------------------------+-----------------------------------|
| webkit (deprecated) |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
| WebKit Module |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
-| webkitgtk 2.4.x |→ Libraries → Graphics |
+| webkitgtk |→ Libraries → Graphics |
+|-------------------------------+-----------------------------------|
+| webkitgtk 2.4.x (deprecated) |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
| webp |→ Libraries → Graphics |
|-------------------------------+-----------------------------------|
@@ -10175,6 +10783,8 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| whois |→ Networking applications |
|-------------------------------+-----------------------------------|
+| wilc1000-firmware |→ Hardware handling → Firmware |
+|-------------------------------+-----------------------------------|
| windowswmproto |→ Graphic libraries and |
| |applications (graphic/text) → X11R7|
| |X protocols |
@@ -10189,11 +10799,15 @@ Chapter 24. List of target packages available in Buildroot
|-------------------------------+-----------------------------------|
| wireshark |→ Networking applications |
|-------------------------------+-----------------------------------|
+| wiringpi |→ Libraries → Hardware handling |
+|-------------------------------+-----------------------------------|
| wmctrl |→ Graphic libraries and |
| |applications (graphic/text) |
|-------------------------------+-----------------------------------|
| wpa_supplicant |→ Networking applications |
|-------------------------------+-----------------------------------|
+| wpan-tools |→ Networking applications |
+|-------------------------------+-----------------------------------|
| wsapi |→ Interpreter languages and |
| |scripting → Lua libraries/modules |
|-------------------------------+-----------------------------------|
@@ -10326,6 +10940,8 @@ Chapter 24. List of target packages available in Buildroot
| |applications (graphic/text) → X11R7|
| |Applications |
|-------------------------------+-----------------------------------|
+| xen |→ System tools |
+|-------------------------------+-----------------------------------|
| Xenomai Userspace |→ Real-Time |
|-------------------------------+-----------------------------------|
| xerces-c++ |→ Libraries → JSON/XML |
@@ -10374,7 +10990,7 @@ Chapter 24. List of target packages available in Buildroot
| |applications (graphic/text) → X11R7|
| |Drivers |
|-------------------------------+-----------------------------------|
-| xf86-input-void (deprecated) |→ Graphic libraries and |
+| xf86-video-amdgpu |→ Graphic libraries and |
| |applications (graphic/text) → X11R7|
| |Drivers |
|-------------------------------+-----------------------------------|
@@ -10809,12 +11425,15 @@ corresponding symbols and providers.
| | |gpu-amd-bin-mx51 |
| | |(also imx53), |
| | |imx-gpu-viv, |
+| | |mali-t76x, |
| | |nvidia-driver (w/ |
| | |X.org drivers), |
| | |nvidia-tegra23 |
| | |binaries, |
+| | |odroid-mali, |
| | |rpi-userland, |
-| | |sunxi-mali, ti-gfx |
+| | |sunxi-mali, ti-gfx, |
+| | |ti-sgx-um |
|--------------+------------------------------+---------------------|
| libgl |BR2_PACKAGE_HAS_LIBGL |mesa3d (w/ DRI swrast|
| | |driver), mesa3d (w/ |
@@ -10832,12 +11451,15 @@ corresponding symbols and providers.
| | |ES), gpu-amd-bin-mx51|
| | |(also imx53), |
| | |imx-gpu-viv, |
+| | |mali-t76x, |
| | |nvidia-driver (w/ |
| | |X.org drivers), |
| | |nvidia-tegra23 |
| | |binaries, |
+| | |odroid-mali, |
| | |rpi-userland, |
-| | |sunxi-mali, ti-gfx |
+| | |sunxi-mali, ti-gfx, |
+| | |ti-sgx-um |
|--------------+------------------------------+---------------------|
| libopenmax |BR2_PACKAGE_HAS_LIBOPENMAX |bellagio, |
| | |nvidia-tegra23 |
@@ -10851,7 +11473,7 @@ corresponding symbols and providers.
|--------------+------------------------------+---------------------|
|luainterpreter|BR2_PACKAGE_HAS_LUAINTERPRETER|lua, luajit |
|--------------+------------------------------+---------------------|
-| powervr |BR2_PACKAGE_HAS_POWERVR |ti-gfx |
+| powervr |BR2_PACKAGE_HAS_POWERVR |ti-gfx, ti-sgx-um |
|--------------+------------------------------+---------------------|
| udev |BR2_PACKAGE_HAS_UDEV |eudev, systemd |
+-------------------------------------------------------------------+
@@ -10865,6 +11487,10 @@ The following packages are all available in the menu Host utilities.
|------------------|
| host aespipe |
|------------------|
+|host android-tools|
+|------------------|
+| host cbootimage |
+|------------------|
| host checkpolicy |
|------------------|
| host cramfs |
@@ -10883,6 +11509,8 @@ The following packages are all available in the menu Host utilities.
|------------------|
| host faketime |
|------------------|
+| host fwup |
+|------------------|
| host genext2fs |
|------------------|
| host genimage |
@@ -10891,8 +11519,13 @@ The following packages are all available in the menu Host utilities.
|------------------|
| host gptfdisk |
|------------------|
+| host |
+| imx-usb-loader |
+|------------------|
| host jq |
|------------------|
+| host jsmin |
+|------------------|
|host lpc3250loader|
|------------------|
| host mke2img |
@@ -10903,6 +11536,8 @@ The following packages are all available in the menu Host utilities.
|------------------|
| host mtools |
|------------------|
+| host mxsldr |
+|------------------|
| host |
|omap-u-boot-utils |
|------------------|
@@ -10922,14 +11557,17 @@ The following packages are all available in the menu Host utilities.
|------------------|
| host sunxi-tools |
|------------------|
+| host tegrarcm |
+|------------------|
|host u-boot tools |
|------------------|
| host util-linux |
|------------------|
| host vboot utils |
|------------------|
-| host-imx-usb |
-| loader |
+| host xorriso |
+|------------------|
+| host zip |
+------------------+
Chapter 27. Deprecated features
@@ -10944,43 +11582,37 @@ depending on BR2_DEPRECATED_SINCE_2013_05 can be removed from 2014.05
onwards.
+-------------------------------------------------------------------+
-| Features |Location |
-|----------------+--------------------------------------------------|
-| SuperH64 |Target options → Target Architecture |
-|----------------+--------------------------------------------------|
-| Linux 3.17.x |Toolchain → Kernel Headers |
-| kernel headers | |
-|----------------+--------------------------------------------------|
-| Linux 3.19.x |Toolchain → Kernel Headers |
-| kernel headers | |
-|----------------+--------------------------------------------------|
-| Linux 4.0.x |Toolchain → Kernel Headers |
-| kernel headers | |
-|----------------+--------------------------------------------------|
-| Linux 4.2.x |Toolchain → Kernel Headers |
-| kernel headers | |
-|----------------+--------------------------------------------------|
-| eglibc |Toolchain → C library |
-|----------------+--------------------------------------------------|
-| gcc 4.5.x |Toolchain → GCC compiler Version |
-|----------------+--------------------------------------------------|
-| gdb 7.7.x |Toolchain → GDB debugger Version |
-|----------------+--------------------------------------------------|
-|xf86-input-void |Target packages → Graphic libraries and |
-| |applications (graphic/text) → X11R7 Drivers |
-|----------------+--------------------------------------------------|
-| torsmo |Target packages → Graphic libraries and |
-| |applications (graphic/text) |
-|----------------+--------------------------------------------------|
-| libgail |Target packages → Libraries → Graphics |
-|----------------+--------------------------------------------------|
-| webkit |Target packages → Libraries → Graphics |
-|----------------+--------------------------------------------------|
-|foomatic_filters|Target packages → Networking applications |
-|----------------+--------------------------------------------------|
-| gutenprint |Target packages → Networking applications |
-|----------------+--------------------------------------------------|
-| samba |Target packages → Networking applications |
-|----------------+--------------------------------------------------|
-|custom patch dir|Bootloaders |
+| Features |Location |
+|-------------------+-----------------------------------------------|
+| SuperH64 |Target options → Target Architecture |
+|-------------------+-----------------------------------------------|
+|Linux 3.19.x kernel|Toolchain → Kernel Headers |
+| headers | |
+|-------------------+-----------------------------------------------|
+|Linux 4.0.x kernel |Toolchain → Kernel Headers |
+| headers | |
+|-------------------+-----------------------------------------------|
+|Linux 4.2.x kernel |Toolchain → Kernel Headers |
+| headers | |
+|-------------------+-----------------------------------------------|
+|Linux 4.3.x kernel |Toolchain → Kernel Headers |
+| headers | |
+|-------------------+-----------------------------------------------|
+| gcc 4.7.x |Toolchain → GCC compiler Version |
+|-------------------+-----------------------------------------------|
+| kodi-addon-xvdr |Target packages → Audio and video applications |
+| |→ PVR addons |
+|-------------------+-----------------------------------------------|
+| sstrip |Target packages → Development tools |
+|-------------------+-----------------------------------------------|
+| torsmo |Target packages → Graphic libraries and |
+| |applications (graphic/text) |
+|-------------------+-----------------------------------------------|
+| libgail |Target packages → Libraries → Graphics |
+|-------------------+-----------------------------------------------|
+| webkit |Target packages → Libraries → Graphics |
+|-------------------+-----------------------------------------------|
+| webkitgtk 2.4.x |Target packages → Libraries → Graphics |
+|-------------------+-----------------------------------------------|
+| ipkg |Target packages → Package managers |
+-------------------------------------------------------------------+
diff --git a/bsp/buildroot/docs/manual/patch-policy.txt b/bsp/buildroot/docs/manual/patch-policy.txt
index 5a1fe4f4..e1df8b00 100644
--- a/bsp/buildroot/docs/manual/patch-policy.txt
+++ b/bsp/buildroot/docs/manual/patch-policy.txt
@@ -73,12 +73,12 @@ details.
* If a +series+ file exists in the package directory, then patches are
applied according to the +series+ file;
+
-* Otherwise, patch files matching +-*.patch+
- are applied in alphabetical order.
+* Otherwise, patch files matching +*.patch+ are applied in alphabetical
+ order.
So, to ensure they are applied in the right order, it is highly
recommended to name the patch files like this:
- +--.patch+, where ++
- refers to the 'apply order'.
+ +-.patch+, where ++ refers to the
+ 'apply order'.
. If +BR2_GLOBAL_PATCH_DIR+ is defined, the directories will be
enumerated in the order they are specified. The patches are applied
diff --git a/bsp/buildroot/docs/manual/using-buildroot-development.txt b/bsp/buildroot/docs/manual/using-buildroot-development.txt
index a075416b..e167849c 100644
--- a/bsp/buildroot/docs/manual/using-buildroot-development.txt
+++ b/bsp/buildroot/docs/manual/using-buildroot-development.txt
@@ -8,7 +8,7 @@ it, configure, compile and install the software component found inside
this tarball. The source code is extracted in
+output/build/-+, which is a temporary directory:
whenever +make clean+ is used, this directory is entirely removed, and
-re-recreated at the next +make+ invocation. Even when a Git or
+re-created at the next +make+ invocation. Even when a Git or
Subversion repository is used as the input for the package source
code, Buildroot creates a tarball out of it, and then behaves as it
normally does with tarballs.
diff --git a/bsp/buildroot/docs/website/css/main.css b/bsp/buildroot/docs/website/css/main.css
index db9c4c90..5255531b 100644
--- a/bsp/buildroot/docs/website/css/main.css
+++ b/bsp/buildroot/docs/website/css/main.css
@@ -163,7 +163,7 @@ i {
}
.panel-sponsor {
- min-height: 300px;
+ min-height: 350px;
text-align: justify;
text-justify: inter-word;
}
diff --git a/bsp/buildroot/docs/website/download.html b/bsp/buildroot/docs/website/download.html
index 9e1642b3..6380d9a9 100644
--- a/bsp/buildroot/docs/website/download.html
+++ b/bsp/buildroot/docs/website/download.html
@@ -8,71 +8,71 @@
The stable 2016.08 release is out - Thanks to everyone
+ contributing and testing the release candidates. See the
+ CHANGES
+ file for more details
+ and go to the downloads page to pick up the
+ 2016.08 release.
+
+
+
+
+
+
+
+
+
2016.08-rc3 released
+
30 August 2016
+
+
+
Release candidate 3 is out with more cleanups and security
+ / build fixes. See
+ the CHANGES
+ file for details.
The stable 2016.02 release is out - Thanks to everyone
contributing and testing the release candidates. See the
CHANGES
- file for more details
+ file for more details, read the
+ announcement
and go to the downloads page to pick up the
2016.02 release.
- Google is sponsoring
- the Buildroot
- Developers Meeting colocated with the FOSDEM conference,
- taking place on February 1-2 2016 in Brussels, Belgium. Google is
- providing the meeting room and lunch for the two days of the
- meeting.
-
- Mind is the Embedded
- Software division of Essensium, which provides consultancy
- and services specifically in the field of Linux and Open
- Source SW for Embedded Systems.
-
- Mind is sponsoring
- the Buildroot
- Developers Meeting colocated with the FOSDEM conference,
- taking place on February 1-2 2016 in Brussels, Belgium. Mind has
- funded the Monday dinner for the meeting participants.
+ OpenWide/Smile is sponsoring
+ the Buildroot Summer Camp taking place on July 1-5 2016 in Toulouse, France. OpenWide/Smile is
+ sponsoring the participation of Romain Naour and paid the food expenses for the meeting participants.
@@ -71,7 +44,7 @@
-
+
Mind sponsored the
dinner of the FOSDEM 2014, 2015 and 2016 Developers
Meeting (Brussels), the meeting room and the dinner
diff --git a/bsp/buildroot/docs/website/support.html b/bsp/buildroot/docs/website/support.html
index 2f16efe0..92ee03b0 100644
--- a/bsp/buildroot/docs/website/support.html
+++ b/bsp/buildroot/docs/website/support.html
@@ -45,11 +45,6 @@
Only subscribers to the Buildroot mailing list are allowed to post
to this list.
-