Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- target=vibrantmtd
- export ANDROID_BUILD_TOP=~/android/aosp
- setup ()
- {
- if [ x = "x$ANDROID_BUILD_TOP" ] ; then
- echo "Android build environment must be configured"
- exit 1
- fi
- . "$ANDROID_BUILD_TOP"/build/envsetup.sh
- KERNEL_DIR=~/android/kernel/ICS/aries/sgs/DerTefuel
- BUILD_DIR="$KERNEL_DIR/build"
- MODULES=("fs/cifs/cifs.ko" "fs/fuse/fuse.ko" "fs/nls/nls_utf8.ko")
- if [ x = "x$NO_CCACHE" ] && ccache -V &>/dev/null ; then
- CCACHE=ccache
- CCACHE_BASEDIR="$KERNEL_DIR"
- CCACHE_COMPRESS=1
- CCACHE_DIR="$BUILD_DIR/.ccache"
- export CCACHE_DIR CCACHE_COMPRESS CCACHE_BASEDIR
- else
- CCACHE=""
- fi
- CROSS_PREFIX=/home/nelson/android/toolchain/arm-2009q3/bin/arm-none-linux-gnueabi-
- }
- build ()
- {
- local target=$1
- echo "Building for $target"
- local target_dir="$BUILD_DIR/$target"
- local module
- rm -fr "$target_dir"
- mkdir -p "$target_dir/usr"
- cp "$KERNEL_DIR/usr/"*.list "$target_dir/usr"
- sed "s|usr/|$KERNEL_DIR/usr/|g" -i "$target_dir/usr/"*.list
- mka -C "$KERNEL_DIR" O="$target_dir" aries_${target}_defconfig HOSTCC="$CCACHE gcc"
- mka -C "$KERNEL_DIR" O="$target_dir" HOSTCC="$CCACHE gcc" CROSS_COMPILE="$CCACHE $CROSS_PREFIX" zImage modules
- cp "$target_dir"/arch/arm/boot/zImage $ANDROID_BUILD_TOP/device/samsung/$target/kernel
- for module in "${MODULES[@]}" ; do
- cp "$target_dir/$module" $ANDROID_BUILD_TOP/device/samsung/$target
- done
- }
- setup
- if [ "$1" = clean ] ; then
- rm -fr "$BUILD_DIR"/*
- exit 0
- fi
- targets=("$@")
- if [ 0 = "${#targets[@]}" ] ; then
- targets=(vibrantmtd)
- fi
- START=$(date +%s)
- for target in "${targets[@]}" ; do
- build $target
- done
- #echo "launching packaging script"
- #~/android/ics/release/doit.sh
- END=$(date +%s)
- ELAPSED=$((END - START))
- E_MIN=$((ELAPSED / 60))
- E_SEC=$((ELAPSED - E_MIN * 60))
- printf "Elapsed: "
- [ $E_MIN != 0 ] && printf "%d min(s) " $E_MIN
- printf "%d sec(s)\n" $E_SEC
Add Comment
Please, Sign In to add comment