1*4882a593Smuzhiyun#!/bin/bash -e 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunTARGET_ROOTFS_DIR=./binary 4*4882a593SmuzhiyunROOTFSIMAGE=linaro-rootfs.img 5*4882a593SmuzhiyunEXTRA_SIZE_MB=300 6*4882a593SmuzhiyunIMAGE_SIZE_MB=$(( $(sudo du -sh -m ${TARGET_ROOTFS_DIR} | cut -f1) + ${EXTRA_SIZE_MB} )) 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunecho Making rootfs! 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunif [ -e ${ROOTFSIMAGE} ]; then 12*4882a593Smuzhiyun rm ${ROOTFSIMAGE} 13*4882a593Smuzhiyunfi 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunfor script in ./post-build.sh ../device/rockchip/common/post-build.sh; do 16*4882a593Smuzhiyun [ -x $script ] || continue 17*4882a593Smuzhiyun sudo $script "$(realpath "$TARGET_ROOTFS_DIR")" 18*4882a593Smuzhiyundone 19*4882a593Smuzhiyun 20*4882a593Smuzhiyundd if=/dev/zero of=${ROOTFSIMAGE} bs=1M count=0 seek=${IMAGE_SIZE_MB} 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunsudo mkfs.ext4 -d ${TARGET_ROOTFS_DIR} ${ROOTFSIMAGE} 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunecho Rootfs Image: ${ROOTFSIMAGE} 25