xref: /rk3399_rockchip-uboot/make.sh (revision de9a6cd2f90847d3b74950e6bb9f1ac0067846bb)
127a50c86SAndy Yan#!/bin/sh
227a50c86SAndy YanBOARD=$1
327a50c86SAndy YanDIR=${BOARD#*-}
427a50c86SAndy YanDSTDIR=rockdev/${DIR}
527a50c86SAndy YanTOOLCHAIN=arm-linux-gnueabi-
627a50c86SAndy YanJOB=`sed -n "N;/processor/p" /proc/cpuinfo|wc -l`
727a50c86SAndy Yan
827a50c86SAndy Yanselect_toolchain()
927a50c86SAndy Yan{
1027a50c86SAndy Yan	local dst path
1127a50c86SAndy Yan	if grep  -q '^CONFIG_ARM64=y' ${DSTDIR}/out/.config ; then
1227a50c86SAndy Yan        	TOOLCHAIN=aarch64-linux-gnu-
1327a50c86SAndy Yan		dst=../prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin
1427a50c86SAndy Yan		if [ -d ${dst} ]; then
1527a50c86SAndy Yan			path=$(cd `dirname ${dst}`; pwd)
1627a50c86SAndy Yan			TOOLCHAIN=${path}/bin/aarch64-linux-android-
1727a50c86SAndy Yan		fi
1827a50c86SAndy Yan	else
1927a50c86SAndy Yan		dst=../prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin
2027a50c86SAndy Yan		if [ -d ${dst} ]; then
2127a50c86SAndy Yan			path=$(cd `dirname ${dst}`; pwd)
2227a50c86SAndy Yan			TOOLCHAIN=${path}/bin/arm-linux-androideabi-
2327a50c86SAndy Yan		fi
2427a50c86SAndy Yan	fi
2527a50c86SAndy Yan	echo toolchain: ${TOOLCHAIN}
2627a50c86SAndy Yan}
27*de9a6cd2SJoseph Chen
28*de9a6cd2SJoseph Chenpack_images()
29*de9a6cd2SJoseph Chen{
30*de9a6cd2SJoseph Chen	local sys_text_base dst
31*de9a6cd2SJoseph Chen
32*de9a6cd2SJoseph Chen	dst=../rkbin/tools
33*de9a6cd2SJoseph Chen	if [ -d ${dst} ]; then
34*de9a6cd2SJoseph Chen		path=$(cd `dirname ${dst}`; pwd)
35*de9a6cd2SJoseph Chen	else
36*de9a6cd2SJoseph Chen		echo "Can't find '../rkbin/' or '../rkbin/tools/' Responsity, please download it before pack image!"
37*de9a6cd2SJoseph Chen		exit 1
38*de9a6cd2SJoseph Chen	fi
39*de9a6cd2SJoseph Chen
40*de9a6cd2SJoseph Chen	sys_text_base=`sed -n "/CONFIG_SYS_TEXT_BASE=/s/CONFIG_SYS_TEXT_BASE=//p" ${DSTDIR}/out/include/autoconf.mk|tr -d '\r'`
41*de9a6cd2SJoseph Chen	echo U-Boot entry point address: ${sys_text_base}
42*de9a6cd2SJoseph Chen	${path}/tools/loaderimage --pack --uboot ${DSTDIR}/out/u-boot.bin uboot.img ${sys_text_base}
43*de9a6cd2SJoseph Chen}
44*de9a6cd2SJoseph Chen
4527a50c86SAndy Yanecho "make for ${BOARD}_defconfig by -j${JOB}"
4627a50c86SAndy Yanmake ${BOARD}_defconfig O=${DSTDIR}/out
4727a50c86SAndy Yanselect_toolchain
4827a50c86SAndy Yanmake CROSS_COMPILE=${TOOLCHAIN}  all --jobs=${JOB} O=${DSTDIR}/out
49*de9a6cd2SJoseph Chenpack_images
50