[PATCH] RTEMS BSP Buildset
Gedare Bloom
gedare at rtems.org
Wed Aug 7 20:04:51 UTC 2019
On Sun, Jul 21, 2019 at 6:13 PM <chrisj at rtems.org> wrote:
>
> This series of patches adds BSP buildset support to the RSB. A top level
> BSP buildset can be added that can include the tools, kernel and 3rd party
> packages, such as libbsd. A single buildset command will build and install
> a complete BSP development environment:
>
> $ ../source-builder/sb-buildset --prefix=$HOME/development/bbb \
sb-set-builder
> --log=bbb.txt \
> 5/bsps/beagleboneblack
>
> With the addition of building a BSP as a single buildset command I ask
> and encourage others to add a BSP they know or support.
>
> This change lets users bring a BSP, LibBSD and related packages under the
> same configuration control as the tools simplifing auditing and compliance.
>
> The patches include:
>
> - Triplet support in the RSB config language to take a triplet and to
> expand it into the separate parts needed when building.
>
> - Shell expansion in buildset files. A `$()` in a buildset will invoke a
> shell to expand the contents updating the original string. This is similar
> to it's use in config files with the limitation of the macro dictionary used
> during the buildset stage of processing.
>
> - Staged builds of buildsets. A nested buildset will stage it output and not
> install it under the prefix. Staging nested buildsets lets dependent
> buildsets use earlier builds without the package needing to be installed
> under the prefix. Staging support requires packages correctly handling
> `DESTDIR` so the install location can be controlled. Staged builds finally
> corrects a long standing issue in the RSB so builds are only installed once
> all parts build.
>
> - Update all 3rd party packages to build with at least one BSP (BBB). Some
> packages do not build for a range of reasons. These packages will be removed
> if they are not updated. See #3770.
>
> - Add support for staged builds of Makefile.inc and waf packages for a BSP.
>
> - Remove kernel build references from all tool buildsets. The kernel will not
> be built with the tools anymore even with a -with-* option. This avoids the
> problem of building all BSPs. A kernel is now only built with for a single
> BSP.
>
> - BSP kernel support is now based on a git hash so we can control the
> specific verison we make available for a BSP.
>
> - Add support to build LibBSD as a package for a BSP. Again we control the
> version with a hash. Note, this patch uses master and it should use the
> RTEMS 5 version. An update is needed.
>
> - Add libcurl as a package.
>
> - Add the BeagleboneBlack BSP. The install is 1.4G in size.
>
My staging size was 1.9 GB by the way.
> I have built 5/rtems-all on FreeBSD and 5/bsps/beagleboneblack on FreeBSD
> and MacOS.
>
I just built the BBB bset on Ubuntu. Thanks for this.
>
> Chris
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
More information about the devel
mailing list