From 4ababdce2d7200464f3174742f892cb00f29595c Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Thu, 27 Dec 2018 15:44:26 -0800 Subject: [PATCH] [bootstrap] install arm gcc toolchain on Raspbian (#3392) --- script/bootstrap | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/script/bootstrap b/script/bootstrap index 541eb867e..07b921c33 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -31,18 +31,28 @@ # example compilation and programming. # -# Establish some key directories +die() +{ + echo " *** ERROR: " $* + exit 1 +} install_packages_apt() { # apt update and install dependencies - sudo apt-get update - sudo apt-get -y install automake g++ libtool make + sudo apt-get update || die + sudo apt-get -y install automake g++ libtool lsb-release make || die - # add gcc-arm-embedded ppa - sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa - sudo apt-get update - sudo apt-get -y install gcc-arm-embedded + PLATFORM=$(lsb_release -is) + + if [ $PLATFORM = "Raspbian" ]; then + sudo apt-get -y install binutils-arm-none-eabi gcc-arm-none-eabi gdb-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib || die + else + # add gcc-arm-embedded ppa + sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa || die + sudo apt-get update || die + sudo apt-get -y install gcc-arm-embedded || die + fi # add clang-format for pretty sudo apt-get -y install clang-format-6.0