summaryrefslogtreecommitdiff
path: root/get-hikey960-gcc
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