-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·72 lines (54 loc) · 1.59 KB
/
build.sh
File metadata and controls
executable file
·72 lines (54 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash -e
export BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
export LIB_DIR="${BASE_DIR}/lib"
source ${LIB_DIR}/stages.sh
source ${LIB_DIR}/common.sh
source ${LIB_DIR}/config.sh
check_build_environment
check_root_rights
apply_config_file
export IMG_DATE=${IMG_DATE:-"$(date +%Y%m%d%H%M%S)"}
export WORK_DIR=${WORK_DIR:-"${BASE_DIR}/work/${IMG_NAME}"}
export DEPLOY_DIR=${DEPLOY_DIR:-"${BASE_DIR}/deploy"}
export LOG_FILE="${WORK_DIR}/build.log"
export DEFAULT_DEVICE_NAME="-neutis-n5"
export DOWNLOADS_DIR="${WORK_DIR}/downloads"
export SOURCES_DIR="${WORK_DIR}/sources"
export LINUX_VERSION="4.17.2"
export LINUX_SRC="${SOURCES_DIR}/linux"
export U_BOOT_VERSION="2018.07"
export U_BOOT_SRC="${SOURCES_DIR}/u-boot"
export GCC_LINARO_VERSION="7.4-2019.02"
export GCC_LINARO_SRC="${SOURCES_DIR}/gcc-linaro"
export ATF_SUNXI_SRC="${SOURCES_DIR}/atf-sunxi"
export META_EMLID_NEUTIS_SRC="${SOURCES_DIR}/meta-emlid-neutis"
export META_SUNXI_SRC="${SOURCES_DIR}/meta-sunxi"
export CLEAN
export IMG_NAME
export CPU_CORES
export STAGE
export STAGE_DIR
export SUB_STAGE_DIR
export STAGE_WORK_DIR
export PREV_STAGE
export PREV_STAGE_DIR
export ROOTFS_DIR
export PREV_ROOTFS_DIR
export IMG_SUFFIX
export EXPORT_DIR
export EXPORT_ROOTFS_DIR
mkdir -p ${WORK_DIR}
log "Begin ${BASE_DIR}"
set_up_stages_skip
set_up_export_stages
for STAGE_DIR in ${BASE_DIR}/stage*; do
run_stage
done
CLEAN=1
for EXPORT_DIR in ${EXPORT_DIRS}; do
STAGE_DIR=${BASE_DIR}/export-image
source "${EXPORT_DIR}/EXPORT_IMAGE"
EXPORT_ROOTFS_DIR=${WORK_DIR}/$(basename ${EXPORT_DIR})/rootfs
run_stage
done
log "End ${BASE_DIR}"