From 417a34fd75ec596820cef68648ee7bf1bc2c4954 Mon Sep 17 00:00:00 2001 From: Siegfried Kienzle Date: Wed, 7 Jun 2017 09:02:32 +0000 Subject: [PATCH] copied config.sh from hw5 --- project/config.sh | 66 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100755 project/config.sh diff --git a/project/config.sh b/project/config.sh new file mode 100755 index 0000000..832ebfb --- /dev/null +++ b/project/config.sh @@ -0,0 +1,66 @@ +#!/usr/bin/env bash + +# DEBUG +if [ ! -z "$DEBUG" ]; then + echo "DEBUG is set" + set -o xtrace +fi + +SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) + +# compile options +export ARCH=aarch64 +export KERNEL_ARCH=arm64 +export CROSS_COMPILE=${ARCH}-linux-gnu- + +# artifacts +export ARTIFACTS_PATH="${SCRIPT_DIR}/artifacts" +export SSH_KEY="${ARTIFACTS_PATH}/id_openssh" + +# qemu options +export SSH_HOST=localhost +export SSH_PORT=$((22222 + $(id -u))) + +# kernel modules +export MODULES_DIR="${SCRIPT_DIR}/modules" +export MODULES_DST_DIR="${ARTIFACTS_PATH}/modules" + +# kernel +export KERNEL_VERSION='4.11' +export KERNEL_URL="https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${KERNEL_VERSION}.tar.xz" +export KERNEL_SHA256='b67ecafd0a42b3383bf4d82f0850cbff92a7e72a215a6d02f42ddbafcf42a7d6' +export KERNEL_PATH="${SCRIPT_DIR}/kernel" +export KERNEL_CONFIG_PATH="${KERNEL_PATH}/config" +export KERNEL_SOURCE_PATH="${KERNEL_PATH}/linux-${KERNEL_VERSION}" +export KERNEL_IMAGE="${KERNEL_SOURCE_PATH}/arch/arm64/boot/Image" + +# busybox +export BUSYBOX_VERSION='1.26.2' +export BUSYBOX_URL="https://busybox.net/downloads/busybox-${BUSYBOX_VERSION}.tar.bz2" +export BUSYBOX_SHA256='da3e44913fc1a9c9b7c5337ea5292da518683cbff32be630777f565d6036af16' +export BUSYBOX_PATH="${SCRIPT_DIR}/busybox" +export BUSYBOX_CONFIG_PATH="${BUSYBOX_PATH}/config" +export BUSYBOX_SOURCE_PATH="${BUSYBOX_PATH}/busybox-${BUSYBOX_VERSION}" +export BUSYBOX_BIN="${BUSYBOX_SOURCE_PATH}/busybox" + +# sysinfo +export SYSINFO_PATH="${SCRIPT_DIR}/sysinfo" +export SYSINFO_SOURCE_PATH="${SYSINFO_PATH}/src" +export SYSINFO_BIN="${SYSINFO_SOURCE_PATH}/sysinfo" + +# dropbear +export DROPBEAR_VERSION='2016.74' +export DROPBEAR_URL="https://matt.ucc.asn.au/dropbear/releases/dropbear-${DROPBEAR_VERSION}.tar.bz2" +export DROPBEAR_SHA256='2720ea54ed009af812701bcc290a2a601d5c107d12993e5d92c0f5f81f718891' +export DROPBEAR_PATH="${SCRIPT_DIR}/dropbear" +export DROPBEAR_CONFIG_PATH="${DROPBEAR_PATH}/options.h" +export DROPBEAR_SOURCE_PATH="${DROPBEAR_PATH}/dropbear-${DROPBEAR_VERSION}" +export DROPBEAR_BIN="${DROPBEAR_SOURCE_PATH}/dropbearmulti" + +# gesftpserver +export GESFTPSERVER_VERSION='0.2.2' +export GESFTPSERVER_URL="https://www.greenend.org.uk/rjk/sftpserver/sftpserver-${GESFTPSERVER_VERSION}.tar.gz" +export GESFTPSERVER_SHA256='8ac1938d0f62a05799b2aeab489d6ce098c3fe53280a9b66c0957b1fdcbcbab9' +export GESFTPSERVER_PATH="${SCRIPT_DIR}/gesftpserver" +export GESFTPSERVER_SOURCE_PATH="${GESFTPSERVER_PATH}/sftpserver-${GESFTPSERVER_VERSION}" +export GESFTPSERVER_BIN="${GESFTPSERVER_SOURCE_PATH}/gesftpserver"