copied config.sh from hw5

This commit is contained in:
Siegfried Kienzle
2017-06-07 09:02:32 +00:00
parent 14c84c4904
commit 417a34fd75

66
project/config.sh Executable file
View File

@@ -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"