blob: 72fafd72b3d9ab3d797c03b097aa2d270eb09f77 [file] [log] [blame]
Fathi Boudra5a803a62020-11-10 17:38:02 +01001#!/bin/sh
2
3set -e
4
5# Install cppcheck
6wget -q http://github.com/danmar/cppcheck/releases/download/1.81/cppcheck-1.81.tar.gz -O /tmp/cppcheck.tar.gz
7tar -xf /tmp/cppcheck.tar.gz -C /opt
8(cd /opt/cppcheck-*; make CFGDIR=/opt/cppcheck-1.81/cfg; make install; make clean)
9
10# Install PlantUML
11curl --create-dirs -fsSLo ${PLANTUML_JAR_PATH} \
12https://repo1.maven.org/maven2/net/sourceforge/plantuml/plantuml/1.2019.6/plantuml-1.2019.6.jar
13
14# Install CMake
15curl --create-dirs -fsSLo /tmp/cmake-Linux-x86_64.tar.gz \
16https://cmake.org/files/v3.15/cmake-3.15.0-Linux-x86_64.tar.gz
17tar -xf /tmp/cmake-Linux-x86_64.tar.gz -C ${TOOLS_DIR} --strip-components=1
18
19# Install Arm GCC toolchain (arm-none-eabi)
20curl --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi.tar.xz \
21https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-x86_64-arm-none-eabi.tar.xz
22tar -Jxf /tmp/gcc-arm-x86_64-arm-none-eabi.tar.xz -C ${TOOLS_DIR} --strip-components=1
23
24# Install Arm GCC toolchain (aarch64-none-elf)
25curl --create-dirs -fsSLo /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz \
26https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf.tar.xz
27tar -Jxf /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz -C ${TOOLS_DIR} --strip-components=1
28
29# Install Linaro GCC 6.2.1 toolchain (aarch64-none-elf), which is required by some platforms, i.e. marvell
30# NOTE: Toolchain is not available through PATH so to use it, CROSS_COMPILE should point to
31# CROSS_COMPILE=${TOOLS_DIR}/gcc-linaro-6.2.1-2016.11-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
32curl --create-dirs -fsSLo /tmp/gcc-linaro-x86_64_aarch64-linux-gnu.tar.xz \
33https://releases.linaro.org/components/toolchain/binaries/6.2-2016.11/aarch64-linux-gnu/gcc-linaro-6.2.1-2016.11-x86_64_aarch64-linux-gnu.tar.xz
34tar -Jxf /tmp/gcc-linaro-x86_64_aarch64-linux-gnu.tar.xz -C ${TOOLS_DIR}
35
36# Install Arm Clang (armclang)
37mkdir -p /tmp/armclang
38curl --create-dirs -fsSLo /tmp/DS500-BN-00026-r5p0-15rel0.tgz \
39https://developer.arm.com/-/media/Files/downloads/compiler/DS500-BN-00026-r5p0-15rel0.tgz?revision=6a961cf7-1d9a-4664-900b-11d20552dbc7?product=Download%20Arm%20Compiler,64-bit,,Linux,6.13
40tar -xf /tmp/DS500-BN-00026-r5p0-15rel0.tgz -C /tmp/armclang
41/tmp/armclang/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${TOOLS_DIR}
42
Leonardo Sandovalf8dd5b32020-11-10 11:46:29 -060043# Install Arm Clang 6.8 toolchain (armclang)
44# NOTE: Toolchain is not available through PATH so to use it, CC should point to CC=${TOOLS_DIR}/armclang-6.8/bin/armclang
45mkdir -p /tmp/armclang-6.8
46curl --create-dirs -fsSLo /tmp/DS500-BN-00026-r5p0-15rel0.tgz \
47 https://developer.arm.com/-/media/Files/downloads/compiler/DS500-BN-00026-r5p0-15rel0.tgz?revision=1f1cb8d5-4d1c-4516-9583-b347f71844f4?product=Arm%20Compiler%206%20Downloads,64-bit,,Linux,6.8
48tar -xf /tmp/DS500-BN-00026-r5p0-15rel0.tgz -C /tmp/armclang-6.8
49/tmp/armclang-6.8/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${TOOLS_DIR}/armclang-6.8
50
Fathi Boudra5a803a62020-11-10 17:38:02 +010051# Additional binaries required
52mkdir -p nfs/downloads/linaro/20.01
53cd nfs/downloads/linaro/20.01
54wget -q -c -m -A .zip -np -nd https://releases.linaro.org/members/arm/platforms/20.01/
55rm -f *-android-*.zip sg*.zip
56for file in *.zip; do
57 unzip -q ${file} -d $(basename ${file} .zip)
58done
59rm -f *.zip