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