From 05e45cdbccf5cd23b1a2bc671312cbe590ae65f3 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Sun, 09 Oct 2022 14:42:16 +0800 Subject: [PATCH] update setup_tools.sh to install crosstool from ARM Developer --- tools/setup_tools.sh | 33 ++++++++++++++++++++++++++++++++- 1 files changed, 32 insertions(+), 1 deletions(-) diff --git a/tools/setup_tools.sh b/tools/setup_tools.sh index 11c2908..8c80b6a 100755 --- a/tools/setup_tools.sh +++ b/tools/setup_tools.sh @@ -56,7 +56,7 @@ apt install -y $systools } -function install_crosstool() +function install_devtools() { if command -v arm-linux-gnueabihf-gcc > /dev/null 2>&1 ; then pr_warn "All development tools already installed, skip it" @@ -104,12 +104,43 @@ rm -f ${BUILDROOT_TAR} } +# NXP document suggest cross compiler from ARM Developer: +# https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads +function install_crosstool() +{ + ARMTOOL_VER=11.2-2022.02 + ARMTOOL_NAME=gcc-arm-$ARMTOOL_VER + ARMTOOL_PACK=${ARMTOOL_NAME}-`uname -p`-arm-none-linux-gnueabihf + ARMTOOL_URL=https://developer.arm.com/-/media/Files/downloads/gnu/$ARMTOOL_VER/binrel/ + + if [ -d /opt/$ARMTOOL_NAME ] ; then + pr_info "$ARMTOOL_NAME crosstool already installed, skip it" + return 0; + fi + + pr_info "start download cross compiler from ARM Developer" + + if [ ! -s $ARMTOOL_PACK.tar.xz ] ; then + wget $ARMTOOL_URL/$ARMTOOL_PACK.tar.xz + fi + + tar -xJf $ARMTOOL_PACK.tar.xz -C /opt + rm -f $ARMTOOL_PACK.tar.xz + + mv /opt/$ARMTOOL_PACK /opt/$ARMTOOL_NAME + + /opt/$ARMTOOL_NAME/bin/arm-none-linux-gnueabihf-gcc -v + pr_info "cross compiler installed to \"/opt/$ARMTOOL_NAME\" successfully" +} + echo "" prepare_instpath install_systools +install_devtools + install_crosstool #install_buildroot -- Gitblit v1.9.1