#!/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"