From 7d3424c5f43835024a658b46e4a55b520c9dd4cd Mon Sep 17 00:00:00 2001 From: Seung-Woo Kim Date: Fri, 18 Mar 2022 18:50:49 +0900 Subject: [PATCH] script: build: Fit to use out-of-tree build The build script in amlogic has two board support. Built as in-tree, re-build with differnt board causes almost fully changeed. To avoid the unnecessary rebuild performance down, use out-of-tree build with build directory for each board. Change-Id: I9e4211c4ccfb55aed718ece7cb8b2f0a977351d3 Signed-off-by: Seung-Woo Kim --- build-amlogic.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/build-amlogic.sh b/build-amlogic.sh index 2f2636d72aab..27476a6eb497 100755 --- a/build-amlogic.sh +++ b/build-amlogic.sh @@ -56,23 +56,23 @@ clear_extra_version() build_kernel() { - rm -f arch/arm64/boot/Image* + rm -f build-${BOARD}/arch/arm64/boot/Image* [ -d output/${OUT_DIR} ] || mkdir -p output/${OUT_DIR} - if ! [ -e .config ]; then - make tizen_${CONFIG}_defconfig + if ! [ -e build-${BOARD}/.config ]; then + make O=build-${BOARD} tizen_${CONFIG}_defconfig fi - make -j $NCPUS Image.gz dtbs - if [ ! -f "./arch/arm64/boot/Image.gz" ]; then + make O=build-${BOARD} -j $NCPUS Image.gz dtbs + if [ ! -f "./build-${BOARD}/arch/arm64/boot/Image.gz" ]; then echo "Build fail" clear_extra_version exit 1 fi - cp arch/arm64/boot/dts/amlogic/${DTB1} ./output/ - cp arch/arm64/boot/dts/amlogic/${DTB2} ./output/ - cp arch/arm64/boot/Image.gz ./output/${OUT_DIR}/ + cp build-${BOARD}/arch/arm64/boot/dts/amlogic/${DTB1} ./output/ + cp build-${BOARD}/arch/arm64/boot/dts/amlogic/${DTB2} ./output/ + cp build-${BOARD}/arch/arm64/boot/Image.gz ./output/${OUT_DIR}/ } check_ext4_tool() @@ -90,8 +90,8 @@ mk_modules() [ -d ${MOD_DIR} ] || mkdir ${MOD_DIR} - make -j $NCPUS modules - make modules_install INSTALL_MOD_PATH=${MOD_DIR} INSTALL_MOD_STRIP=1 + make O=build-${BOARD} -j $NCPUS modules + make O=build-${BOARD} modules_install INSTALL_MOD_PATH=${PWD}/${MOD_DIR} INSTALL_MOD_STRIP=1 } mk_modules_image() -- 2.34.1