On 19/02/2021 22:11, Joel Sherrill wrote:


On Fri, Feb 19, 2021 at 3:07 PM Christian Mauderer <o...@c-mauderer.de <mailto:o...@c-mauderer.de>> wrote:

    On 19/02/2021 19:52, junkes wrote:
     > On 2021-02-19 18:40, Gedare Bloom wrote:
     >> Advise how you built. We are starting to see some bitrot breakage in
     >> configuration. The cutover to waf will come soon, and I don't expect
     >> rtems6 release to support autoconf build of rtems itself. I suggest
     >> you change over to waf build of rtems kernel if you haven't yet.
     >
     > I use a build system from Christian Maurer:
     > https://gitlab.com/c-mauderer/rtems-simulation-environment
    <https://gitlab.com/c-mauderer/rtems-simulation-environment>

    It's not really a build system but only a Makefile that collects the
    commands so that I can run some quick tests. Please also note that this
    is no official repo. So don't be surprised if it changes or breaks.


This is exactly why I haven't been prone to share my rtems-cron-helpers
which includes a build_bsp script which makes waf and autoconf look the
same from the command line. It also can run the tester. Saves me a lot of
keyboarding  :)

--joel

The repository is based on a Makefile that we used for a customer in an open source project:

  https://github.com/grisp/grisp2-rtems-toolchain/

So it's out in the wild anyway ;-)



     >
     > define build_toolchain
     >      rm -rf $(RSB)/rtems/build
     >      cd $(RSB)/rtems && ../source-builder/sb-set-builder \
     >          --prefix=$(PREFIX) \
     >          --log=$(RSB)/b-rsb-toolchain-$(1).log \
     >          $(RTEMS_VERSION)/rtems-$(1)
     >      rm -rf $(RSB)/rtems/build
     >
     > define build_bsp
     >      cd $(SRC_RTEMS) && ./waf clean || true
     >      cd $(SRC_RTEMS) && ./waf bsp_defaults --rtems-bsps=$(1)/$(2) >
     > config.ini
     >      cd $(SRC_RTEMS) && sed -i \
     >          -e "s|RTEMS_POSIX_API = False|RTEMS_POSIX_API = True|" \
     >          -e "s|CLOCK_DRIVER_USE_FAST_IDLE =
     > True|CLOCK_DRIVER_USE_FAST_IDLE = False|" \
     >          -e "s|BUILD_TESTS = False|BUILD_TESTS = True|" \
     >          config.ini
     >      cd $(SRC_RTEMS) && ./waf configure --prefix=$(PREFIX)
     >      cd $(SRC_RTEMS) && ./waf
     >      cd $(SRC_RTEMS) && ./waf install
     > endef
     >
     > define build_libbsd
     >      rm -rf $(SRC_LIBBSD)/build
     >      cd $(SRC_LIBBSD) && ./waf configure \
     >          --prefix=$(PREFIX) \
     >          --rtems-bsps=$(1)/$(2) \
     >          --enable-warnings \
     >          --optimization=2 \
     >          --rtems-version=$(RTEMS_VERSION)
     >      cd $(SRC_LIBBSD) && ./waf
     >      cd $(SRC_LIBBSD) && ./waf install
     > endef
     >
     >
     > I would like to switch to waf. But this is not available for the
     > kernel with RTEMS5 and unfortunately it does not work with RTEMS6.
     > Heinz > _______________________________________________
     > users mailing list
     > users@rtems.org <mailto:users@rtems.org>
     > http://lists.rtems.org/mailman/listinfo/users
    <http://lists.rtems.org/mailman/listinfo/users>
     >
    _______________________________________________
    users mailing list
    users@rtems.org <mailto:users@rtems.org>
    http://lists.rtems.org/mailman/listinfo/users
    <http://lists.rtems.org/mailman/listinfo/users>

_______________________________________________
users mailing list
users@rtems.org
http://lists.rtems.org/mailman/listinfo/users

Reply via email to