-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathoh-my-abl.sh
executable file
·32 lines (26 loc) · 987 Bytes
/
oh-my-abl.sh
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
#!/bin/bash
# Snapdragon LLVM Path
export CLANG_PREBUILT_BIN=/home/strongtz/git/Snapdragon-LLVM/bin
# Sectools_v2 Path
export SECTOOLS_V2=sectools
export ROOT_DIR=$(readlink -f $(dirname $0)/..)
echo $ROOT_DIR
export ABL_SRC='uefi.lnx.4.0.r40-rel'
echo $ABL_SRC
export MSM_ARCH=kalama
export BUILD_CONFIG_ABL=${ROOT_DIR}/${ABL_SRC}/QcomModulePkg/build.config.msm.${MSM_ARCH}
export TARGET_BUILD_VARIANT=userdebug
export ABL_OUT_DIR=output
mkdir -p ${ABL_OUT_DIR}
. ${BUILD_CONFIG_ABL}
PREBUILT_HOST_TOOLS="BUILD_CC=clang BUILD_CXX=clang++ LDPATH=-fuse-ld=lld BUILD_AR=llvm-ar"
MKABL_ARGS=("-C" "${ROOT_DIR}/${ABL_SRC}")
MKABL_ARGS+=("BOOTLOADER_OUT=${ABL_OUT_DIR}/obj/ABL_OUT" "all")
MKABL_ARGS+=("${MAKE_FLAGS[@]}")
MKABL_ARGS+=("CLANG_BIN=${CLANG_PREBUILT_BIN}/")
rm -rf ${ABL_OUT_DIR}
# make -C ${ROOT_DIR}/${ABL_SRC}/BaseTools/Source/C
make "${MKABL_ARGS[@]}"
ABL_DEBUG_FILE="$(find ${ABL_OUT_DIR} -name LinuxLoader.debug)"
cp ${ABL_DEBUG_FILE} ${ABL_OUT_DIR}
${SECABL_CMD[@]}