| #!/bin/bash |
| # SPDX-License-Identifier: GPL-2.0 |
| |
| set -e |
| |
| export GKI_KERNEL_DIR=${GKI_KERNEL_DIR:-"aosp-staging"} |
| export KLEAF_SUPPRESS_BUILD_SH_DEPRECATION_WARNING=1 |
| |
| : ${OUT_DIR:="out/"} |
| export OUT_DIR |
| |
| : ${BUILD_CONFIG:="private/google-modules/soc/gs/build.config.zuma_emulator"} |
| |
| echo "Using build config ${BUILD_CONFIG}" |
| |
| # TODO(b/239987494): Remove this when the core GKI fragment is removed. |
| # Since we can't have two build config fragments, any alternative use |
| # of GKI_BUILD_CONFIG_FRAGMENT must include CORE_GKI_FRAGMENT, |
| # i.e. `source ${CORE_GKI_FRAGMENT}`. |
| export CORE_GKI_FRAGMENT=private/google-modules/soc/gs/build.config.zuma.gki.fragment |
| |
| FAST_BUILD=1 \ |
| BUILD_CONFIG="${BUILD_CONFIG}" \ |
| GKI_BUILD_CONFIG_FRAGMENT=${GKI_BUILD_CONFIG_FRAGMENT:-${CORE_GKI_FRAGMENT}} \ |
| GKI_BUILD_CONFIG="${GKI_KERNEL_DIR}/build.config.gki.aarch64" \ |
| build/build.sh "$@" |
| |
| BASE_OUT=${OUT_DIR}/ |
| DIST_DIR=${DIST_DIR:-${BASE_OUT}/dist/} |
| BUILDTOOLS_PREBUILT_BIN=build/kernel/build-tools/path/linux-x86 |
| if ! BUILDTOOLS_PREBUILT_BIN_PATH=$(readlink -f $(dirname $0)/../../../../${BUILDTOOLS_PREBUILT_BIN}); then |
| echo "Failed to find ${BUILDTOOLS_PREBUILT_BIN}" >&2 |
| exit 1 |
| elif [ -d "${BUILDTOOLS_PREBUILT_BIN_PATH}" ]; then |
| PATH=${BUILDTOOLS_PREBUILT_BIN_PATH}:${PATH} |
| fi |
| UNPACK_BOOTIMG_PATH="tools/mkbootimg/unpack_bootimg.py" |
| mkdir -p "${DIST_DIR}/zebu/" |
| #set -x |
| "$UNPACK_BOOTIMG_PATH" --boot_img "${DIST_DIR}/boot.img" --out "${DIST_DIR}/ext_bootimg" |
| "$UNPACK_BOOTIMG_PATH" --boot_img "${DIST_DIR}/vendor_kernel_boot.img" --out "${DIST_DIR}/ext_vendor_kernel_bootimg" |
| cat "${DIST_DIR}/ext_vendor_kernel_bootimg/vendor_ramdisk00" "${DIST_DIR}/ext_bootimg/ramdisk" > \ |
| "${DIST_DIR}/zebu/zebu_ramdisk.img" |
| #set +x |
| cp -v "${DIST_DIR}/Image" "${DIST_DIR}/zebu/Image" |
| #cp -v "${DIST_DIR}/ext_vendor_bootimg/dtb" "${DIST_DIR}/zebu/devicetree.dtb" |
| #cp -v "${DIST_DIR}/zuma-out.dtb" "${DIST_DIR}/zebu/zuma-emulator.dtb" |
| #cp -v "${DIST_DIR}/zuma-out.dtb" "${DIST_DIR}/zebu/zuma-hybrid.dtb" |
| cp -v "${DIST_DIR}/zuma-out.dtb" "${DIST_DIR}/zebu/zuma-out.dtb" |