| | |
| | | |
| | | target= |
| | | |
| | | set -e |
| | | |
| | | function show_help() |
| | | { |
| | | printf "Usage: $1 [system/bootloader/kernel/rootfs/clean]\n\n" |
| | |
| | | SRC_DIR=$1 |
| | | |
| | | if [ ! -d ${SRC_DIR} ] ; then |
| | | show_banner "| start decmpress $SRC_DIR packet |" |
| | | show_banner "| start decompress $SRC_DIR packet |" |
| | | tar -xJf ${PACK_PATH}/${SRC_DIR}.tar.xz |
| | | cd ${SRC_DIR} |
| | | |
| | | if [ -f ${PATCH_PATH}/${SRC_DIR}-${PATCH_SUFIX} ] ; then |
| | | show_banner "| patch for ${SRC_DIR} |" |
| | | |
| | | # update cross compiler |
| | | sed -i -e "s|^+CROSSTOOL=.*|+CROSSTOOL=${CROSSTOOL}|g" ${PATCH_PATH}/${SRC_DIR}-${PATCH_SUFIX} |
| | | # Only u-boot not update cross compiler |
| | | echo ${SRC_DIR} | grep "u-boot" > /dev/null |
| | | if [ $? != 0 ] ; then |
| | | sed -i -e "s|^+CROSSTOOL=.*|+CROSSTOOL=${CROSSTOOL}|g" ${PATCH_PATH}/${SRC_DIR}-${PATCH_SUFIX} |
| | | fi |
| | | |
| | | patch -p1 < ${PATCH_PATH}/${SRC_DIR}-${PATCH_SUFIX} |
| | | fi |
| | |
| | | LEB_CNT=`expr $PEB_CNT - 4 - $PEB_CNT \/ 100 ` |
| | | |
| | | #echo "Parition size ${partition_size}MiB and LEB=$LEB_CNT" |
| | | set -x |
| | | mkfs.ubifs -F -d ${ROOTFS_SRC} -m ${PAGE_SIZE} -e ${LEB_SIZE} -c $LEB_CNT -o ${ubimg_tmp} |
| | | set -x |
| | | printf "\nWARNNING: generete rootfs image need root privilege, please input sudo passwd!\n\n" |
| | | sudo mkfs.ubifs -F -d ${ROOTFS_SRC} -m ${PAGE_SIZE} -e ${LEB_SIZE} -c $LEB_CNT -o ${ubimg_tmp} |
| | | set +x |
| | | |
| | | |