From dafae9fe46ebd40597ba09920cae76c422bd3681 Mon Sep 17 00:00:00 2001 From: Andrew Leonard Date: Tue, 16 Apr 2024 11:04:43 +0100 Subject: [PATCH 1/2] Bootstrap DevKit build to ensure dependencies all built with correct gcc Signed-off-by: Andrew Leonard --- pipelines/build/devkit/make_devkit.sh | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/pipelines/build/devkit/make_devkit.sh b/pipelines/build/devkit/make_devkit.sh index 5de64b128..25f47da9c 100755 --- a/pipelines/build/devkit/make_devkit.sh +++ b/pipelines/build/devkit/make_devkit.sh @@ -59,9 +59,27 @@ if [ "${BASE_OS}" = "rhel" ]; then BASE_OS=Centos fi -# Perform devkit build +# clean any old build +rm -rf build/devkit + +# Perform "bootstrap" devkit build +echo "Building 'bootstrap' DevKit toolchain, to be used to build the final DevKit..." cd make/devkit && pwd && make TARGETS=${devkit_target} BASE_OS=${BASE_OS} BASE_OS_VERSION=${BASE_OS_VERSION} -find ../../build/devkit -type f -print + +# Move "bootstrap" devkit toolchain to a new folder and setup gcc toolchain to point at it +cd ../.. +mv build/devkit/result/${devkit_target}-to-${devkit_target} build/bootstrap_${devkit_target}-to-${devkit_target} +export CC=$(pwd)/build/bootstrap_${devkit_target}-to-${devkit_target}/bin/gcc +export CXX=$(pwd)/build/bootstrap_${devkit_target}-to-${devkit_target}/bin/g++ +export LD_LIBRARY_PATH=$(pwd)/build/bootstrap_${devkit_target}-to-${devkit_target}/lib64 +export PATH=$(pwd)/build/bootstrap_${devkit_target}-to-${devkit_target}/bin:$PATH +gcc --version + +# Make final "DevKit" using the bootstrap devkit +rm -rf build/devkit +echo "Building 'final' DevKit toolchain, using 'bootstrap' toolchain in $(pwd)/build/bootstrap_${devkit_target}-to-${devkit_target}" +cd make/devkit && pwd && make TARGETS=${devkit_target} BASE_OS=${BASE_OS} BASE_OS_VERSION=${BASE_OS_VERSION} + # Back to original folder cd ../../.. From 18828b3c639c61860296949b75f7f057d10433de Mon Sep 17 00:00:00 2001 From: Andrew Leonard Date: Tue, 16 Apr 2024 13:01:36 +0100 Subject: [PATCH 2/2] Bootstrap DevKit build to ensure dependencies all built with correct gcc Signed-off-by: Andrew Leonard --- pipelines/build/devkit/make_devkit.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/pipelines/build/devkit/make_devkit.sh b/pipelines/build/devkit/make_devkit.sh index 25f47da9c..d7672838e 100755 --- a/pipelines/build/devkit/make_devkit.sh +++ b/pipelines/build/devkit/make_devkit.sh @@ -59,9 +59,6 @@ if [ "${BASE_OS}" = "rhel" ]; then BASE_OS=Centos fi -# clean any old build -rm -rf build/devkit - # Perform "bootstrap" devkit build echo "Building 'bootstrap' DevKit toolchain, to be used to build the final DevKit..." cd make/devkit && pwd && make TARGETS=${devkit_target} BASE_OS=${BASE_OS} BASE_OS_VERSION=${BASE_OS_VERSION}