1*27a50c86SAndy Yan#!/bin/sh 2*27a50c86SAndy YanBOARD=$1 3*27a50c86SAndy YanDIR=${BOARD#*-} 4*27a50c86SAndy YanDSTDIR=rockdev/${DIR} 5*27a50c86SAndy YanTOOLCHAIN=arm-linux-gnueabi- 6*27a50c86SAndy YanJOB=`sed -n "N;/processor/p" /proc/cpuinfo|wc -l` 7*27a50c86SAndy Yan 8*27a50c86SAndy Yanselect_toolchain() 9*27a50c86SAndy Yan{ 10*27a50c86SAndy Yan local dst path 11*27a50c86SAndy Yan if grep -q '^CONFIG_ARM64=y' ${DSTDIR}/out/.config ; then 12*27a50c86SAndy Yan TOOLCHAIN=aarch64-linux-gnu- 13*27a50c86SAndy Yan dst=../prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin 14*27a50c86SAndy Yan if [ -d ${dst} ]; then 15*27a50c86SAndy Yan path=$(cd `dirname ${dst}`; pwd) 16*27a50c86SAndy Yan TOOLCHAIN=${path}/bin/aarch64-linux-android- 17*27a50c86SAndy Yan fi 18*27a50c86SAndy Yan else 19*27a50c86SAndy Yan dst=../prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin 20*27a50c86SAndy Yan if [ -d ${dst} ]; then 21*27a50c86SAndy Yan path=$(cd `dirname ${dst}`; pwd) 22*27a50c86SAndy Yan TOOLCHAIN=${path}/bin/arm-linux-androideabi- 23*27a50c86SAndy Yan fi 24*27a50c86SAndy Yan fi 25*27a50c86SAndy Yan echo toolchain: ${TOOLCHAIN} 26*27a50c86SAndy Yan} 27*27a50c86SAndy Yanecho "make for ${BOARD}_defconfig by -j${JOB}" 28*27a50c86SAndy Yanmake ${BOARD}_defconfig O=${DSTDIR}/out 29*27a50c86SAndy Yanselect_toolchain 30*27a50c86SAndy Yanmake CROSS_COMPILE=${TOOLCHAIN} all --jobs=${JOB} O=${DSTDIR}/out 31