From d2975239b8d12d5ddbad5a05eab3ff0fd3606231 Mon Sep 17 00:00:00 2001 From: Joseph Chen Date: Wed, 13 Dec 2017 20:01:19 +0800 Subject: [PATCH] rockchip: support pack resources into resource.img This script supports pack charge pictures into resource.img Usage: ./pack_resource.sh Change-Id: If0577a62d58a0c93826ac6c0db5df7872dced964 Signed-off-by: Joseph Chen --- pack_resource.sh | 65 ++++++++++++++++++++++++++++++++++ tools/images/battery_0.bmp | Bin 0 -> 6170 bytes tools/images/battery_1.bmp | Bin 0 -> 6300 bytes tools/images/battery_2.bmp | Bin 0 -> 6300 bytes tools/images/battery_3.bmp | Bin 0 -> 6300 bytes tools/images/battery_4.bmp | Bin 0 -> 6300 bytes tools/images/battery_5.bmp | Bin 0 -> 6196 bytes tools/images/battery_fail.bmp | Bin 0 -> 6680 bytes 8 files changed, 65 insertions(+) create mode 100755 pack_resource.sh create mode 100644 tools/images/battery_0.bmp create mode 100644 tools/images/battery_1.bmp create mode 100644 tools/images/battery_2.bmp create mode 100644 tools/images/battery_3.bmp create mode 100644 tools/images/battery_4.bmp create mode 100644 tools/images/battery_5.bmp create mode 100644 tools/images/battery_fail.bmp diff --git a/pack_resource.sh b/pack_resource.sh new file mode 100755 index 0000000000..03b8d30f7d --- /dev/null +++ b/pack_resource.sh @@ -0,0 +1,65 @@ +#!/bin/sh +OLD_IMAGE=$1 +IMAGE=resource.img +TOOL=../rkbin/tools/resource_tool +RESOURCES=./tools/images/ + +usage() +{ + echo "Usage:" + echo " ./pack_resource " +} + +prepare() +{ + echo + if [ "$OLD_IMAGE" = '--help' -o "$OLD_IMAGE" = '-h' -o "$OLD_IMAGE" = '--h' ]; then + usage + exit 0 + elif [ ! -f "$TOOL" ];then + echo "Can't find '../rkbin/' Responsity, please download it before pack image!" + echo "How to obtain? 3 ways:" + echo " 1. Login your Rockchip gerrit account: \"Projects\" -> \"List\" -> search \"rk/rkbin\" Responsity" + echo " 2. Github Responsity: https://github.com/rockchip-linux/rkbin" + echo " 3. Download full release SDK Responsity" + exit 1 + elif [ ! -d "$RESOURCES" ];then + echo "Can't find resources: $RESOURCES" + exit 1 + elif [ -z "$OLD_IMAGE" ];then + echo "Missing: " + usage + exit 1 + elif [ ! -f "$OLD_IMAGE" ];then + echo "Can't find file: $OLD_IMAGE" + usage + exit 1 + fi +} + +append_resource() +{ + local TMP_DIR=.resource_tmp + rm -r $TMP_DIR 2>/dev/null + mkdir $TMP_DIR + + echo "Pack $RESOURCES & $OLD_IMAGE to $IMAGE ..." + if [ -f "$OLD_IMAGE" ];then + echo "Unpacking old image($OLD_IMAGE):" + $TOOL --unpack --verbose --image=$OLD_IMAGE $TMP_DIR 2>&1|grep entry|sed "s/^.*://"|xargs echo + fi + if [ -d "$RESOURCES" ];then + cp -r $RESOURCES/* $TMP_DIR + else + cp -r $RESOURCES $TMP_DIR + fi + $TOOL --pack --root=$TMP_DIR --image=$IMAGE `find $TMP_DIR -type f|sort` + echo "Packed resources:" + $TOOL --unpack --verbose --image=$IMAGE $TMP_DIR 2>&1|grep entry|sed "s/^.*://"|xargs echo + rm -r $TMP_DIR 2>/dev/null + echo + echo "resource.img is packed ready" +} + +prepare +append_resource \ No newline at end of file diff --git a/tools/images/battery_0.bmp b/tools/images/battery_0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e05e4f64245c75cdadb69c7542ae5c4b35ca93b5 GIT binary patch literal 6170 zcmeHLF%H5o475`QBsN$Odl4Ui2e9*%{-AH_hZyq^oF*Z5B8Coait0*k+Bizw^PLm* z`MR88ydFD%8$G?rIx>Vk8GtaYC9j@8XDFRNd=ZYz-GI7duldmVS7_{LF>eX&L3$EF>NXCY$d>YyR>Cwj2gBrt-8W{maFbYq3@w%8@+h%8{Il>*C1N Hzjc5gQ7UuM literal 0 HcmV?d00001 diff --git a/tools/images/battery_1.bmp b/tools/images/battery_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2afa093274727f91ef7401ca53b44edaf8cc4a57 GIT binary patch literal 6300 zcmeHLOOC=Y47F1hBe5H?fCDh%0&sxYv*ZR9%Q?~9p%Zs7a;y9IllRsaY6?N7^(7K9Hi0M`w`=h}&#Fq8Tkh5^QLglU@GgnSADg1{mW zFg;?f?4eVLEk&uLj(ZQPaU7kG1DnTz=n!d}7sCnkn6%`F@hu!FxgZ?LF?nZ>?79o2 zeTC-^m9+?cnAe@M_o)iYotmd(|MaUTeN6n%!=I2Q{bk=!G|ICzI!`JDj!7 zI%NmX7Om{Gw@H!k}*l$ z*!ld~4P36jJFwSj1@NiA-L(8@LHN)D@Vy1ttew~iGpVm(7+@Snn5M~1$fqD62rL2t z(^K2>44Q}cA}pMLeEkBR?z_!H8k5B3d3qdXflOB$84j`_&5!&&RB zQ+Dud(aKJH`-CgjK8$l~#3jexhtrMnS;=wkld7rV+GkZ;BB}2O+-rFk|HQ`k#Qz-l zMf)UOV?)}bBX7(Tb#(HcMJqd9W2?3gY|O2f-39K$UEbB^*I8s%>$3`H_Or(PO!h3l q+)sJ>i@D*pj~$oi%*Xosf1kWYTg4$9;W-kHa4x1uy7k5+u literal 0 HcmV?d00001 diff --git a/tools/images/battery_3.bmp b/tools/images/battery_3.bmp new file mode 100644 index 0000000000000000000000000000000000000000..335e12ee035b9a6067f96cf0e6c1641becebc197 GIT binary patch literal 6300 zcmeHLOOC=Y47Jl)jKprlf;|GUuEZRGE#exp5>Z!!5fA1AY@5ClzK$(W>W z>^wiafz#!-0egLa037tUyOygKgikF1KWl)ml@mK*CiOK81B~Mc(=@pW`4j{Mfkhx- zdc<7WL8lN~ic&`%_YPF!I65B(Hje|*A<{N4h7;&9X~_@cTR2j3K{%3Q^3EJNcUwsN z3eO!XYZ3Y|uRCS$Qx%pwHBZO>=~qwsnE0QEKOs$eZ{JWf%CkYUq)|ERn2$U=oVCt6 zWe3j|t?ab7Pq5>Z$W;}$H^=z1VPl5j7jRo z&hxVyIGz8#z+T@U00;f;s^wP;!b%Ik&lX_w>BLT$Nqr5&0OL5qG)-rUDGRE6bE&C{`e`qh&@CjRH)Pe_yA+cy-A@@&v7X;jWS<|EGzXRWhN z*}=0#D?9D&6RueMFwU(JmmGT^PB+SDCC9l>s-}i(pH*#%q`n_;ujO6*6C2+X|8?LO z?UQtk4QY>#yfIJI(aC!jt?YD-t=c}YF}GfJ7q}01c~_fXXOUU0&nleR&l>YH*|Yp| pKjrB!=7!roc3hq_AM5Y`eexP@6^C$y=SVohx%gTfnfres;0^bCcT@lX literal 0 HcmV?d00001 diff --git a/tools/images/battery_5.bmp b/tools/images/battery_5.bmp new file mode 100644 index 0000000000000000000000000000000000000000..02245b63aa76287decad32df58a9476f52834d9b GIT binary patch literal 6196 zcmeHLJ930D43*6O2wl?T0%UT4BnL>JtB@0LChh?RvjqjrmK1P_Oa#WUY)^_U7Bh*N z(R$Z1vUqw=c=r9{!9y@7={7Hag;ZN&wxNc;7=eh^@wXNg(yb!X(E25yi*XK^N5x_(0d+; z5)r?3nK*$9CO-Kw?HxGcav^ZU#AM4H$r9dG?8;$G{+}LfYfg|?>Cb(}EYW>)iOc#| z*f#}^EXP@4s>Y}JEu?;N)YY6CF_vpJ^1KRqziGW#*7EwBRZ&spC?o3_CO6Eri2pBV zyc0)^guui87%^QexH0bMOc^e!xuHlKNAfZ~O0TYV9`@Zl&YuaMh$%bVABZPheRi#N zceT|ObZ#Qzs%VS-G`wATRn|LAm|W5Q^VakB6W)5i-{QMxv-L1Ab8^ptrhmP>Y%TiA VBXGp7dEki6#cgrq+W+wYzX7{ntd#%& literal 0 HcmV?d00001 diff --git a/tools/images/battery_fail.bmp b/tools/images/battery_fail.bmp new file mode 100644 index 0000000000000000000000000000000000000000..81d90642f93e014adcb42c33105d9926662712ca GIT binary patch literal 6680 zcmeHLzfaph7=53UK#D^HDG(r~G&F<+2tN`7J*ZHX5vc*(_#eW-vQDi@CWu%+JqbVPOGFOG{W@UdGDG3RYKFv9`8` z_4RdZY;0h2a}!%zTiD*-#?Haq$6q+g-nUk&Oc1vu{=`oRLrDkyNsJJi6El^`lOhU8_H1kN%|hMo|0&0+^avPElk8I z+N_;qyo)%(5Tgm6p@tDxyjmEgshxa7u6VUEN>K~Zpi5@$jC!eQz$LQ|M&Icx$y_n{ zy0XTDV)l$hG!@qMxnkDEXoy-#Qu4cs=ct=eoSHKx{>5?cyO!V%U7F9v&9d>!#lUqgb7*o(TC84p_x{UN_wd2fU`WBMFCy zn$~{d7)Yg7PICg{SK(hi?Wfk(pbyYfKZgs|G%iy(0XZXl~s~awT2^F>$f=e z$~?kwBPU>t|NM-J4IITNomHE23L)`GH?6xv)Mt8h;z4VlG^YVL~d*+nIIkYZE zWJ$egb6r8sgG+Y>)Tj3ub<-x#uy;-TjX~G6|R~_3UgJ{NTK%Lmqy(FuNL$d15`^W literal 0 HcmV?d00001