From 05f910ef2a577b8de3f50c9c611e808c0826b241 Mon Sep 17 00:00:00 2001 From: android <android@lingyun.com> Date: Fri, 12 Jul 2024 14:12:26 +0800 Subject: [PATCH] Update Android SDK build shell script --- android_sdk/build.sh | 35 ++++++++++++++++++++++++----------- 1 files changed, 24 insertions(+), 11 deletions(-) diff --git a/android_sdk/build.sh b/android_sdk/build.sh index 7596552..054bb37 100755 --- a/android_sdk/build.sh +++ b/android_sdk/build.sh @@ -119,8 +119,11 @@ function do_fetch() { - SDK_TAR=$SDK_PATH/$SDK_VER.tar.bz2 + SDK_FPATH=$SDK_PATH/$SDK_VER + SDK_FLAG=$SDK_DIR/kernel-5.10/Makefile + + cd $PRJ_PATH if [ -e $SDK_FLAG ] ; then pr_warn "INFO: SDK source code fetched already, skip do fetch" @@ -128,19 +131,21 @@ if [ ! -d $SDK_DIR/.repo ] ; then - if [ ! -e $SDK_TAR ] ; then - pr_error "ERROR: SDK package '$SDK_TAR' doesn't exist!" + if [ ! -d $SDK_FPATH ] ; then + pr_error "ERROR: SDK package folder '$SDK_FPATH' doesn't exist!" exit fi - pr_info "decompress SDK tarball $SDK_TAR..." - do_unpack $SDK_TAR $SDK_DIR + SDK_FILE=`ls $SDK_FPATH/*.tar.bz2 | head -n 1` + + pr_info "decompress SDK tarball $SDK_FILE..." + do_unpack $SDK_FILE $SDK_DIR fi - cd $SDK_DIR if [ ! -e $SDK_FLAG ] ; then pr_info "repo sync to checkout source code..." + cd $SDK_DIR ./.repo/repo/repo sync -l fi } @@ -149,34 +154,41 @@ { PATCH_FLAG="$SDK_DIR/kernel-5.10/arch/arm64/configs/rockchip_defconfig" - cd $SDK_DIR + cd $PRJ_PATH - if grep -q '^CONFIG_CAN=y' $PATCH_FLAG ; then + if grep -q '^CONFIG_CAN=y' $PATCH_FLAG > /dev/null 2>&1 ; then pr_warn "INFO: Patch for Android SDK already" return ; fi pr_info "do patch for android source code" - cd kernel-5.10 + cd $SDK_DIR/kernel-5.10 patch -p1 < $PRJ_PATH/patches/kernel.patch + cd - - cd ../vendor/rockchip/common/ + cd $SDK_DIR/vendor/rockchip/common/ patch -p1 < $PRJ_PATH/patches/4g_patch/vendor.patch + cd - cd $SDK_DIR/device/rockchip/common/ patch -p1 < $PRJ_PATH/patches/4g_patch/device_rockchip.patch + cd - cd $SDK_DIR/device/google/atv/ patch -p1 < $PRJ_PATH/patches/4g_patch/device_google.patch + cd - cd $SDK_DIR/hardware/interfaces/ patch -p1 < $PRJ_PATH/patches/4g_patch/hardware_interfaces.patch + cd - cd $SDK_DIR/hardware/ril/ patch -p1 < $PRJ_PATH/patches/4g_patch/hardware_ril.patch + cd - cd $SDK_DIR/frameworks/opt/telephony/ patch -p1 < $PRJ_PATH/patches/4g_patch/frameworks_opt_telephony.patch + cd - pr_info "copy 4G RIL library..." @@ -191,10 +203,11 @@ function do_build() { - cd $SDK_DIR + cd $PRJ_PATH pr_info "start build $LAUNCH_BOARD..." + cd $SDK_DIR source build/envsetup.sh lunch $LAUNCH_BOARD ./build.sh -AUCKu -- Gitblit v1.9.1