diff options
author | Yongqin Liu <yongqin.liu@linaro.org> | 2015-12-22 05:58:29 +0000 |
---|---|---|
committer | Yongqin Liu <yongqin.liu@linaro.org> | 2015-12-22 05:58:29 +0000 |
commit | 9fbac545f38db23ae49258afc4249ffc25f904f5 (patch) | |
tree | c1239e274bc201a082e5bc3a7bc27aceaac72e45 | |
parent | 09e65d58db08bbeffcc76898a5f6c2053540ef94 (diff) |
add scripts for build and sync low mem nexus7
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
-rwxr-xr-x | build-for-low.sh | 104 | ||||
-rwxr-xr-x | sync-for-memory.sh | 23 |
2 files changed, 127 insertions, 0 deletions
diff --git a/build-for-low.sh b/build-for-low.sh new file mode 100755 index 0000000..0cde131 --- /dev/null +++ b/build-for-low.sh @@ -0,0 +1,104 @@ +#!/bin/bash +CPUS=$(grep processor /proc/cpuinfo |wc -l) + +targets="selinuxtarballs" +#targets="boottarball" +variant="userdebug" + +export TARGET_GCC_VERSION_EXP=5.2-linaro + +function build(){ + export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ + export PATH=${JAVA_HOME}/bin:$PATH + product="${1}" + if [ -z "${product}" ]; then + return + fi + source build/envsetup.sh + lunch ${product}-${variant} + + echo "Start to build:" >>time.log + date +%Y-%m-%d-%H-%M >>time.log + (time make ${targets} -j${CPUS} showcommands) 2>&1 |tee build-${product}.log + date +%Y-%m-%d-%H-%M >>time.log +} + +function build_hikey(){ + #https://github.com/96boards/documentation/wiki/HiKeyGettingStarted#section-2 -O hikey-vendor.tar.bz2 + #wget http://builds.96boards.org/snapshots/hikey/linaro/binaries/20150706/vendor.tar.bz2 -O hikey-vendor.tar.bz2 + targets="droidcore" + build hikey + targets="selinuxtarballs" +} + +function build_manta(){ + #export WITH_DEXPREOPT=true + export TARGET_PREBUILT_KERNEL=device/samsung/manta/kernel + targets="droidcore" + build aosp_manta + unset TARGET_PREBUILT_KERNEL + targets="selinuxtarballs" +} + +function clean_for_manta(){ + rm -fr out/target/product/manta/obj/ETC + rm -fr out/target/product/manta/boot.img + rm -fr out/target/product/manta/root + rm -fr out/target/product/manta/ramdisk* + rm -fr out/target/product/manta/obj/EXECUTABLES/init_intermediates +} + +function build_flounder(){ + export TARGET_PREBUILT_KERNEL=device/htc/flounder-kernel/Image.gz-dtb + targets="droidcore" + build aosp_flounder + unset TARGET_PREBUILT_KERNEL + targets="selinuxtarballs" +} + +function build_flo(){ + export TARGET_PREBUILT_KERNEL=device/asus/flo-kernel/kernel + export TARGET_GCC_VERSION_EXP=5.3-linaro + export TARGET_OPTIMIZE_FOR_SIZE=true + targets="droidcore" + build aosp_flo + unset TARGET_PREBUILT_KERNEL + targets="selinuxtarballs" +} + +function build_vexpress(){ + export TARGET_UEFI_TOOLS=arm-eabi- + build vexpress + unset TARGET_UEFI_TOOLS +} + +function build_tools_ddmlib(){ + export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/ + export PATH=${JAVA_HOME}/bin:$PATH + export ANDROID_HOME=/backup/soft/adt-bundle-linux/sdk/ + cd tools + ./gradlew prepareRepo copyGradleProperty + if [ $? -ne 0 ]; then + echo "Failed to run:./gradlew prepareRepo copyGradleProperty" + return + fi + ./gradlew assemble + if [ $? -ne 0 ]; then + ./gradlew clean assemble + if [ $? -ne 0 ]; then + echo "Failed to run:./gradlew clean assemble" + return + fi + fi + ./gradlew :base:ddmlib:build + unset JAVA_HOME +} + +#build_vexpress +#build fvp +# clean_for manta && build_manta +#build_tools_ddmlib +#build juno +#build_hikey +#build_flounder +build_flo diff --git a/sync-for-memory.sh b/sync-for-memory.sh new file mode 100755 index 0000000..0bbaeeb --- /dev/null +++ b/sync-for-memory.sh @@ -0,0 +1,23 @@ +#!/bin/bash +export BASE=$(cd $(dirname $0);pwd) + +source ${BASE}/scripts-common/sync-common.sh + +export MIRROR="http://android.git.linaro.org/git/platform/manifest.git" +branch="android-6.0.0_r26" + +LOCAL_MANIFEST="ssh://git@dev-private-git.linaro.org/linaro-art/platform/manifest.git" +LOCAL_MANIFEST_BRANCH="linaro-marshmallow" + +main "$@" + +${BASE}/sync-projects.sh build \ + bionic \ + art \ + android-patchsets \ + +./android-patchsets/marshmallow-gcc5-patchset +./android-patchsets/marshmallow-ram-patchset + +#./build.sh +exit |