Initial commit
Initial commit.
This commit is contained in:
83
bootloader/mcuboot/ci/mynewt_install.sh
Normal file
83
bootloader/mcuboot/ci/mynewt_install.sh
Normal file
@@ -0,0 +1,83 @@
|
||||
#!/bin/bash -x
|
||||
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
install_newt() {
|
||||
pushd $HOME
|
||||
git clone --depth=1 https://github.com/apache/mynewt-newt
|
||||
[[ $? -ne 0 ]] && exit 1
|
||||
|
||||
pushd mynewt-newt && ./build.sh
|
||||
[[ $? -ne 0 ]] && exit 1
|
||||
|
||||
cp newt/newt $HOME/bin
|
||||
popd
|
||||
popd
|
||||
}
|
||||
|
||||
shallow_clone_mynewt() {
|
||||
mkdir -p repos/apache-mynewt-core
|
||||
git clone --depth=1 https://github.com/apache/mynewt-core repos/apache-mynewt-core
|
||||
[[ $? -ne 0 ]] && exit 1
|
||||
|
||||
# nrfx is now taken from original repository
|
||||
git clone --depth=1 --branch v3.3.0 https://github.com/NordicSemiconductor/nrfx.git repos/nordic-nrfx
|
||||
[[ $? -ne 0 ]] && exit 1
|
||||
|
||||
# Mbed-TLS is now taken from original repository
|
||||
git clone --depth=1 --branch v2.28.4 https://github.com/Mbed-TLS/mbedtls.git repos/mbedtls
|
||||
[[ $? -ne 0 ]] && exit 1
|
||||
|
||||
# CMSIS is now taken from original repository
|
||||
git clone --depth=1 --branch 5.4.0 https://github.com/ARM-software/CMSIS_5.git repos/arm-CMSIS_5
|
||||
[[ $? -ne 0 ]] && exit 1
|
||||
}
|
||||
|
||||
arm_toolchain_install() {
|
||||
TOOLCHAIN_PATH=$HOME/TOOLCHAIN
|
||||
|
||||
GCC_URL=https://developer.arm.com/-/media/Files/downloads/gnu-rm/7-2017q4/gcc-arm-none-eabi-7-2017-q4-major-linux.tar.bz2
|
||||
GCC_BASE=gcc-arm-none-eabi-7-2017-q4-major
|
||||
|
||||
mkdir -p $TOOLCHAIN_PATH
|
||||
|
||||
if [ ! -s ${TOOLCHAIN_PATH}/$GCC_BASE/bin/arm-none-eabi-gcc ]; then
|
||||
wget -O ${TOOLCHAIN_PATH}/${GCC_BASE}.tar.bz2 $GCC_URL
|
||||
[[ $? -ne 0 ]] && exit 1
|
||||
|
||||
tar xfj ${TOOLCHAIN_PATH}/${GCC_BASE}.tar.bz2 -C $TOOLCHAIN_PATH
|
||||
fi
|
||||
|
||||
for i in ${TOOLCHAIN_PATH}/${GCC_BASE}/bin/arm-none-eabi-* ; do
|
||||
rm -f $HOME/bin/${i##*/}
|
||||
ln -s $i $HOME/bin/${i##*/}
|
||||
done
|
||||
}
|
||||
|
||||
native_test_setup() {
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y gcc-multilib
|
||||
}
|
||||
|
||||
mkdir -p $HOME/bin
|
||||
export PATH=$HOME/bin:$PATH
|
||||
|
||||
install_newt
|
||||
shallow_clone_mynewt
|
||||
arm_toolchain_install
|
||||
native_test_setup
|
||||
Reference in New Issue
Block a user