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

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
http://lists.rtems.org/mailman/listinfo/users

Reply via email to