Browse Source

Tools: install aarch64 ARM compiler if required

Co-authored-by: Peter Barker <pbarker@barker.dropbear.id.au>
apm_2208
kenking2536 3 years ago committed by Peter Barker
parent
commit
5e528ba7a1
  1. 65
      Tools/environment_install/install-prereqs-ubuntu.sh

65
Tools/environment_install/install-prereqs-ubuntu.sh

@ -158,27 +158,50 @@ fi
# ArduPilot official Toolchain for STM32 boards # ArduPilot official Toolchain for STM32 boards
function install_arm_none_eabi_toolchain() { function install_arm_none_eabi_toolchain() {
# GNU Tools for ARM Embedded Processors # GNU Tools for ARM Embedded Processors
# (see https://launchpad.net/gcc-arm-embedded/) # (see https://launchpad.net/gcc-arm-embedded/)
ARM_ROOT="gcc-arm-none-eabi-10-2020-q4-major" ARM_ROOT="gcc-arm-none-eabi-10-2020-q4-major"
ARM_TARBALL="$ARM_ROOT-x86_64-linux.tar.bz2" case $(uname -m) in
ARM_TARBALL_URL="https://firmware.ardupilot.org/Tools/STM32-tools/$ARM_TARBALL" x86_64)
if [ ! -d $OPT/$ARM_ROOT ]; then if [ ! -d $OPT/$ARM_ROOT ]; then
( (
cd $OPT; cd $OPT
heading "Installing toolchain for STM32 Boards" heading "Installing toolchain for STM32 Boards"
echo "Downloading from ArduPilot server" echo "Installing toolchain for STM32 Boards"
sudo wget $ARM_TARBALL_URL echo "Downloading from ArduPilot server"
echo "Installing..." sudo wget https://firmware.ardupilot.org/Tools/STM32-tools/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
sudo tar xjf ${ARM_TARBALL} echo "Installing..."
echo "... Cleaning" sudo chmod -R 777 gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
sudo rm ${ARM_TARBALL}; sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
) echo "... Cleaning"
fi sudo rm gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
echo "Registering STM32 Toolchain for ccache" )
sudo ln -s -f $CCACHE_PATH /usr/lib/ccache/arm-none-eabi-g++ fi
sudo ln -s -f $CCACHE_PATH /usr/lib/ccache/arm-none-eabi-gcc echo "Registering STM32 Toolchain for ccache"
echo "Done!" sudo ln -s -f $CCACHE_PATH /usr/lib/ccache/arm-none-eabi-g++
sudo ln -s -f $CCACHE_PATH /usr/lib/ccache/arm-none-eabi-gcc
echo "Done!";;
aarch64)
if [ ! -d $OPT/$ARM_ROOT ]; then
(
cd $OPT
heading "Installing toolchain for STM32 Boards"
echo "Installing toolchain for STM32 Boards"
echo "Downloading from ArduPilot server"
sudo wget https://firmware.ardupilot.org/Tools/STM32-tools/gcc-arm-none-eabi-10-2020-q4-major-aarch64-linux.tar.bz2
echo "Installing..."
sudo chmod -R 777 gcc-arm-none-eabi-10-2020-q4-major-aarch64-linux.tar.bz2
sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-aarch64-linux.tar.bz2
echo "... Cleaning"
sudo rm gcc-arm-none-eabi-10-2020-q4-major-aarch64-linux.tar.bz2
)
fi
echo "Registering STM32 Toolchain for ccache"
sudo ln -s -f $CCACHE_PATH /usr/lib/ccache/arm-none-eabi-g++
sudo ln -s -f $CCACHE_PATH /usr/lib/ccache/arm-none-eabi-gcc
echo "Done!";;
esac
} }
function maybe_prompt_user() { function maybe_prompt_user() {

Loading…
Cancel
Save