1*4882a593Smuzhiyun#!/bin/bash 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunset -e 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunBOARD_DIR="$(dirname $0)" 6*4882a593SmuzhiyunBOARD_NAME="$(basename ${BOARD_DIR})" 7*4882a593SmuzhiyunGENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg" 8*4882a593SmuzhiyunGENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun# Pass an empty rootpath. genimage makes a full copy of the given rootpath to 11*4882a593Smuzhiyun# ${GENIMAGE_TMP}/root so passing TARGET_DIR would be a waste of time and disk 12*4882a593Smuzhiyun# space. We don't rely on genimage to build the rootfs image, just to insert a 13*4882a593Smuzhiyun# pre-built one in the disk image. 14*4882a593Smuzhiyun 15*4882a593Smuzhiyuntrap 'rm -rf "${ROOTPATH_TMP}"' EXIT 16*4882a593SmuzhiyunROOTPATH_TMP="$(mktemp -d)" 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunrm -rf "${GENIMAGE_TMP}" 19*4882a593Smuzhiyun 20*4882a593Smuzhiyungenimage \ 21*4882a593Smuzhiyun --rootpath "${ROOTPATH_TMP}" \ 22*4882a593Smuzhiyun --tmppath "${GENIMAGE_TMP}" \ 23*4882a593Smuzhiyun --inputpath "${BINARIES_DIR}" \ 24*4882a593Smuzhiyun --outputpath "${BINARIES_DIR}" \ 25*4882a593Smuzhiyun --config "${GENIMAGE_CFG}" 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunexit $? 28