summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongqin Liu <yongqin.liu@linaro.org>2015-12-22 05:58:29 +0000
committerYongqin Liu <yongqin.liu@linaro.org>2015-12-22 05:58:29 +0000
commit9fbac545f38db23ae49258afc4249ffc25f904f5 (patch)
treec1239e274bc201a082e5bc3a7bc27aceaac72e45
parent09e65d58db08bbeffcc76898a5f6c2053540ef94 (diff)
add scripts for build and sync low mem nexus7
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
-rwxr-xr-xbuild-for-low.sh104
-rwxr-xr-xsync-for-memory.sh23
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