1#!/bin/sh 2# 3# Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd 4# 5# SPDX-License-Identifier: GPL-2.0 6# 7 8 9IMAGE_FILE=$1 10OUTPUT_DIR=$2 11PACK_TOOL=../rkbin/tools/resource_tool 12 13usage() 14{ 15 echo "Usage:" 16 echo " $0 <resource.img> <output dir> " 17} 18 19prepare() 20{ 21 echo 22 if [ "$IMAGE_FILE" = '--help' -o "$IMAGE_FILE" = '-h' -o "$IMAGE_FILE" = '--h' ]; then 23 usage 24 exit 0 25 elif [ ! -f "$PACK_TOOL" ];then 26 echo "Can't find '../rkbin/' Responsity, please download it before pack image!" 27 echo "How to obtain? 3 ways:" 28 echo " 1. Login your Rockchip gerrit account: \"Projects\" -> \"List\" -> search \"rk/rkbin\" Responsity" 29 echo " 2. Github Responsity: https://github.com/rockchip-linux/rkbin" 30 echo " 3. Download full release SDK Responsity" 31 exit 1 32 elif [ -z "$IMAGE_FILE" ];then 33 usage 34 exit 1 35 elif [ ! -f "$IMAGE_FILE" ];then 36 echo "Can't find file: $IMAGE_FILE" 37 usage 38 exit 1 39 elif [ -z "$OUTPUT_DIR" ];then 40 echo "Missing: <output dir>" 41 usage 42 exit 1 43 fi 44} 45 46append_resource() 47{ 48 if [ ! -d $OUTPUT_DIR ]; then 49 mkdir $OUTPUT_DIR 50 fi 51 echo "Unpack $IMAGE_FILE to $OUTPUT_DIR" 52 $PACK_TOOL --unpack --verbose --image=$IMAGE_FILE $OUTPUT_DIR 2>&1|grep entry|sed "s/^.*://"|xargs echo 53 echo 54 echo "resource.img is unpacked successfully" 55} 56 57prepare 58append_resource 59