blob: 1cf09e69ff0ee21ba319fd5d771b12a6d5a656ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#!/bin/bash
################################################################################
# Toolchains
################################################################################
TOOLCHAIN_ROOT="optee"
AARCH32_PATH="${TOOLCHAIN_ROOT}/aarch32"
AARCH32_CROSS_COMPILE="${AARCH32_PATH}/bin/arm-linux-gnueabihf-"
AARCH32_GCC_VERSION="gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf"
SRC_AARCH32_GCC="https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/${AARCH32_GCC_VERSION}.tar.xz"
AARCH64_PATH="${TOOLCHAIN_ROOT}/aarch64"
AARCH64_CROSS_COMPILE="${AARCH64_PATH}/bin/aarch64-linux-gnu-"
AARCH64_GCC_VERSION="gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu"
SRC_AARCH64_GCC="https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/${AARCH64_GCC_VERSION}.tar.xz"
# Download toolchain macro for saving some repetition
# ${1} is $AARCH.._PATH : i.e., path to the destination
# ${2} is $SRC_AARCH.._GCC : is the downloaded tar.gz file
# ${3} is $.._GCC_VERSION : the name of the file to download
#function dltc(){
# if [ ! -d "${1}" ]; then \
# mkdir -p ${1}; \
# echo "Downloading ${3} ..."; \
# curl -s -L ${2} -o ${TOOLCHAIN_ROOT}/${3}.tar.xz; \
# tar xf ${TOOLCHAIN_ROOT}/${3}.tar.xz -C ${1} --strip-components=1; \
# fi
#}
#dltc ${AARCH32_PATH} ${SRC_AARCH32_GCC} ${AARCH32_GCC_VERSION}
#dltc ${AARCH64_PATH} ${SRC_AARCH64_GCC} ${AARCH64_GCC_VERSION}
if [ ! -d "${AARCH32_PATH}" ]; then \
mkdir -p ${AARCH32_PATH}; \
echo "Downloading ${AARCH32_GCC_VERSION} ..."; \
curl -s -L ${SRC_AARCH32_GCC} -o ${TOOLCHAIN_ROOT}/${AARCH32_GCC_VERSION}.tar.xz; \
tar xf ${TOOLCHAIN_ROOT}/${AARCH32_GCC_VERSION}.tar.xz -C ${AARCH32_PATH} --strip-components=1; \
fi
if [ ! -d "${AARCH64_PATH}" ]; then \
mkdir -p ${AARCH64_PATH}; \
echo "Downloading ${AARCH64_GCC_VERSION} ..."; \
curl -s -L ${SRC_AARCH64_GCC} -o ${TOOLCHAIN_ROOT}/${AARCH64_GCC_VERSION}.tar.xz; \
tar xf ${TOOLCHAIN_ROOT}/${AARCH64_GCC_VERSION}.tar.xz -C ${AARCH64_PATH} --strip-components=1; \
fi
|