copied config.sh from hw5
This commit is contained in:
66
project/config.sh
Executable file
66
project/config.sh
Executable 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"
|
||||
Reference in New Issue
Block a user