xref: /rk3399_rockchip-uboot/make.sh (revision 27a50c86bac5d9665af4654f7e1d291b59fd664a)
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