Update toolchain logic and add or1k.

This commit is contained in:
parazyd 2020-07-14 22:25:17 +02:00
parent a5ad681c54
commit cb5367146e
No known key found for this signature in database
GPG Key ID: 6B636BF0493EE747
4 changed files with 19 additions and 66 deletions

16
config
View File

@ -1,5 +1,5 @@
#!/usr/bin/env zsh
# Copyright (c) 2016-2017 Dyne.org Foundation
# Copyright (c) 2016-2020 Dyne.org Foundation
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
#
# This file is part of arm-sdk
@ -27,19 +27,13 @@ MAKEOPTS="-j$(( $(grep -c 'processor' /proc/cpuinfo) + 1 ))"
## uncomment if you wish to create stage4 tarballs for faster rebuilding
# TAR_STAGE4=true
## devuan packaged toolchain
devuantc="arm-none-eabi-"
## linaro armhf toolchain
armhftc="arm-linux-gnueabihf-"
## linaro armel toolchain
armeltc="arm-linux-gnueabi-"
## linaro arm64 toolchain
armhftc="arm-none-eabi-"
armeltc="arm-none-eabi-"
arm64tc="aarch64-linux-gnu-"
or1ktc="or1k-linux-musl-"
export PATH="$R/gcc/linaro-armhf/bin:$R/gcc/linaro-armel/bin:$R/gcc/linaro-arm64/bin"
export PATH="$PATH:$R/gcc/or1k-linux-musl/bin"
export PATH="$PATH:/usr/sbin:/sbin:/usr/bin:/bin"

62
init.sh
View File

@ -1,5 +1,5 @@
#!/bin/sh
# Copyright (c) 2016-2017 Dyne.org Foundation
# Copyright (c) 2016-2020 Dyne.org Foundation
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
#
# This file is part of arm-sdk
@ -19,63 +19,21 @@
## This script will setup arm-sdk and make it ready for usage.
set -e
git submodule update --init --recursive --checkout
mkdir -p gcc
#cd lib/libdevuansdk && git checkout next && cd -
cd gcc
## =================
## linaro toolchains
## =================
or1ktc="or1k-linux-musl"
or1kurl="http://musl.cc/or1k-linux-musl-cross.tgz"
gettc() {
cd gcc
[ -d "linaro-$2" ] && return 0
echo "Downloading $1" && \
wget -q -O "$(basename $1)" "$1" && \
echo "Extracting $(basename $1)" && \
tar xfp "$(basename $1)" && \
mv "$(basename -s .tar.xz $1)" "linaro-${2}" || \
return 1
cd -
}
wget "$or1kurl"
tar xf "$(basename "$or1kurl")"
mv or1k-linux-musl-cross "$or1ktc"
rm -f "$(basename "$or1kurl")"
_hostarch="$(uname -m)"
armeltc=arm-linux-gnueabi
armhftc=arm-linux-gnueabihf
arm64tc=aarch64-linux-gnu
linarover="7.1.1-2017.08"
linarourl="https://releases.linaro.org/components/toolchain/binaries/7.1-2017.08"
tc="${linarourl}/${armeltc}/gcc-linaro-${linarover}-${_hostarch}_${armeltc}.tar.xz"
gettc "$tc" "armel" || {
echo "Something went wrong while downloading the armel toolchain."
exit 1
}
tc="${linarourl}/${armhftc}/gcc-linaro-${linarover}-${_hostarch}_${armhftc}.tar.xz"
gettc "$tc" "armhf" || {
echo "Something went wrong while downloading the armhf toolchain."
exit 1
}
tc="${linarourl}/${arm64tc}/gcc-linaro-${linarover}-${_hostarch}_${arm64tc}.tar.xz"
gettc "$tc" "arm64" || {
echo "Something went wrong while downloading the arm64 toolchain."
exit 1
}
damnunicorncompanyver="4.9.4-2017.01"
damnunicorncompanyurl="https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01"
tc="${damnunicorncompanyurl}/${armhftc}/gcc-linaro-${damnunicorncompanyver}-${_hostarch}_${armhftc}.tar.xz"
gettc "$tc" "armhf-unicorns" || {
echo "Something went wrong while downloading the toolchain for the damn
unicorn company kernels."
exit 1
}
cd -
cat <<EOM

View File

@ -151,4 +151,6 @@ EOF
"$strapdir/$armel_qemu_bin" \
"$strapdir/$armhf_qemu_bin" \
"$strapdir/$arm64_qemu_bin"
return 0
}

5
sdk
View File

@ -1,5 +1,5 @@
#!/usr/bin/env zsh
# Copyright (c) 2016-2018 Dyne.org Foundation
# Copyright (c) 2016-2020 Dyne.org Foundation
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
#
# This file is part of arm-sdk
@ -17,7 +17,7 @@
# You should have received a copy of the GNU General Public License
# along with this source code. If not, see <http://www.gnu.org/licenses/>.
armsdk_version="0.7"
armsdk_version="1.0"
R=${ARM_SDK:-$PWD}
@ -167,7 +167,6 @@ __EOF__
arm64) export compiler="$arm64tc";;
*) die "invalid architecture in board script"; exit 1;;
esac
[[ -n "$USEDEVUANTC" ]] && export compiler="$devuantc"
export LANG=C
export LC_ALL=C