ELF(44 (p444  TTTXppp QtdRtd/lib/ld-linux-armhf.so.3GNU%= " 24. ;059+$7'*3)/8&-%, 6( #!<1: % H@@   ! @ As(!$ @$ !"%&(*,/134679:<Һ<9 wכ||#}sW+k|@M|/N=>(Fu 1K\l}|[;Ž?~|1 u R(!9@ \8D,˖p|w|PZ!  xke]'"OrG|JEKiu}9!,Xk {|v ' u6 |`n'o[hF M`?:gT, libm.so.6_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablelibpthread.so.0pthread_create__errno_locationfsyncwaitpidpthread_mutex_lockpthread_mutex_unlocklseekraiselibc.so.6strcpyexitsprintffopenpipeperror__isoc99_sscanfstrncpyputsforkabortpopengetpidkill__assert_failmmapexeclpstrlenmemsetgetoptdup2memcpyfclosemallocremoveoptargstderrioctlsystemmunmapduppcloseusleepfwritefreadstrchrfprintffcntlaccessstrerror__libc_start_mainsnprintffreeGLIBC_2.28GLIBC_2.7GLIBC_2.4@ii  ii Pii  $ 7&6 $(3,"0(488%<@:DH<L'P#T X)\`d;hlpt/x|   *1 9!$,-.4+052@--\Əʌ\ƏʌTƏʌLƏʌDƏʌ<Əʌ4Əʌ,Əʌ$ƏʌƏʌƏʌ ƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌ|ƏʌtƏʌlƏʌdƏʌ\ƏʌTƏʌLƏʌDƏʌ<Əʌ4Əʌ,Əʌ$ƏʌƏʌƏʌ ƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌO-PCKMp#0@ iPڒUC 0SJ SC b@ T` @  pp0@8 S&$ @2@ 0 2@ 02@ 01@ 0@]Kߍ1 0| 1 0| 0S }T0SM0T aZ0; \\\\! P@@!@1@  00.(1 PA @10 ! 0$A؀ @ t P P0 0 P tH꘯8 |0 $l@`L00P  --- 0|<|0 0 R/P @P1 0@S/00@S//P @P @AA/00@S//@-PA @@0S00 /@-P \@-M00|@PO DRЍ @Eꤌ@-jP ;|@-_P 0Pp@-TPP @p @O-M@ P `b@ `]0 p0S# 0 Р@̰@ ` 0S 0  0S00[FP0  Q D0@`D 0 C Ѝ@-|tld\TLD<@,hċ؋<Xx،A-`pppP @ V 0 PP@(PvPA-Ml Pp,,k/@P@/PP 0 k AmP܍<A-pP`@ @V  FPP@#d@-@@A-pP`@ @V FPP@L 0Q S000 / /ḥ @-M@`pPPp@ P 0 PP   0S@0 <00ЍDL 0 0 00ꀤЉ@-Mp` p0 @000` @0`QSP S6 SH  `P7@T T T Ѝ10P Ѝ00@ Ѝ00@ Ѝp0| 0ЍH0X 0Ѝ 04 0``Tp@-M`P88Q.PP: $P1xp@ P @Ѝp0 @ P }{:t rpЍpd@T@H@8 ZX$܇xp@- x@`@P  P97p 0.p`Ćx x00@-,M lC ,0 AB@B @@8@$y,Ѝ0|$!$10@-M | x0t@xptlp h l0d0h@`@d\`X\ T X0P0T@PLH D0 LPHD@@P<@8@<@480@4@,0(@,@$( @$@ @@@@ @ +Ѝ00S S /H0S S S ///@-h@h0@0@S $0 0Zl4HO-M@ (2`@ P@T*@r!t0pp0U t@,P @1@ V@p10@5,P[*@t Up@0SR TSw0 0<`!u\1x 0 0 00 0  0q0"R$$P&%0$%@P 0`p"` @ P"v0R` Y*y 0p@T T pp0\0A/XX0Ѝ0S @8ܝ@<HX@ԀG-DqD1pP` v0 @p 0S!* ppQ00Y0t@SY A$0  DMp 0| x0 ud0I/``00L'D0K/@@00h@؃dWЃ`ă4W00C-`S. ^V=000V- @T* pᲀP W p!pXᰐP1P 0 S 0Cs0 00\ A B  r V 0S 00 0 00Ls0@T p@-@ @\ |`SxP`P@,P`A@ pA@dRP Spp@p@-AY E ~P\P `S|@`P@,P`@@ p؂@~@dRڲP Spp@Lܗx"30@->>  0! P0\0 D(@@(@0P,0 00@ꄘO-pBC`/'?(W/B?CXpÈRP@V@( P[ @KV[ `A`( @V P`F[O-`PR M0B 0p00 F@0J 00pG W TF0JL N  U PE@FU0 Ѝ0 p@-@$T > [A@\@ `SP`P@,P`@@ p؎@@dRڲP Spp@ Sp@-@ @P@,%f %Ġx@ l @ URp P,@PeRڲP@SpA-PP@`pH0@P 40 00A A|G-P`@`pT@ P <0 80Gs 0 Gꨒ{A-PX@`pL@P 80 40AT0 A( {G-P@`p@ @\ ! 0 G# 0 G 0 GJ 0 G= 0 0G갑zp@-@P0P|P 0 P P t0 p0p@!""#2 0p"!1 0p!1 0pȐ zA-MQApP@D0 1` pX 1Fp pD @`@0  Hp + 0 ` $ Dgp ЍY0 -0(0M0e#0(0A0/0(050O#0(0|)t0G#pp0(0yDxKhxs\xK8xsxKxsxlKwhsLx @0.0>8 H`00 00>>0|0S*kC LM!Pb@Aj2  LLN#3N`@?,B|@|0 @/O0 00.00=0|0S>j0 bA BAA.3C?!0 #B0  O0.00@0=0|0S"`{>j0bA"@QQ,à!3C E?"#@0 0B@ `(@000t<0|0S#0j bA QQ.3CU?!0Uύ #B0>  O/ P000w;0|0S!/J0jbA"➱,à!3C E?"#@0 0᪢ᶠ0E0E0I:0|0S9O $- Uj" 0ӭbA㴰 `嚮|"#A /|.LҠ$|  Რ 0^0 B0C0 0 E00E90|0S<j , aUj" 0ӽbA㴠  `x |囼ධ"#N /,K { $ ᰰs 0U0 0C^0 0A0      jx80l tPLT\ d0uߍ ,| U㰠j" 0ӽbA   ` ධ"#J / J!L|r|  $ ᰠ0 0Cs0 BQ0 0ā ,C j U 0  -b A嶰.La L"Ì || $ 0 0S B d , Uj  - 0b A ഠᒱ, !N` JN, q||$ 0 R 0C0ā000 $ Y"Uj 0ӭbA㴰N  `! ᚢX!L |"NL~q  $l0 0Cs0 BQ0 0Ł $ " Uj 0ӽbA!B l *| $z Რ90 U0S B $x j" 0bA㲰U` "#A|/ Ar$\ 0 R 0C0ŁŁ0őPj2 bA  E#3 0!#B  *ڢ0jഠ00j bAE㞰,à 3C ?"#0$ B0 ᪢ᴠj2 bAE㞳,à#3A ?"#0A B ڢ 0Cච00j bA QQ.3CU? !0Uύ0 #B>0 f0jU "bA  ,3C?"#0$ B0>0! U?I0j "bAU ,3C?"#0 B0> !U?0,j2. bA  BE#30!#B  $B0d@0|ii4}hi|d|{H{zyyxwlwpvuts j2bAESS,à#3B ?!0B$B0C@00j. bA BAA.3C? !0 #B0 :0.j bA ,3C?!0"#0 #>j0 bA,3C?!0"#0  LP[j2@bA"C"|"#3A`? |^0A  /Os000r L@4j2  -b AS,##3Na ?,à| 0L| /O0 0I LMPb@A j"2 ┲CC"#L`/@#3A|@ Ls0r 0/O@ 0j$̠0 @  0?O0 <$@ 0 ̠ @0?O0l$@ 0 $@ 0 $0  @ 0?O0$0 $0 D@L0T0\d` l0t@  K G0 B > : 65 /O  00QP A-@`PpP  0>@T/L#H`: (S(#SSSA-HM@Pp`@ PpUP\@ P D0 `5PHЍdSDSFF`"a"`2yDFGO3 hh;hhh!"!3+F!FF?;h[hG h[hGO3;h[hGH;Fhhh2FG1+3 h[hG"Z`"`hd"!FFFF`"a"`2yDFGO33 hh;Fhhh!"!3+F!FdF?;Fh[hG h[hGO3;Fh[hG1h2FG1+3 h[hG"Z`"`hd"!FF:FF`"a"`2yDFGO3 hh1ih!"!3+F!FF?1hG h[hGO3|1hGE1[h!F2FG1+3 h[hG"Z`"`hd"!FFFF`"a"`2yDFGO3. hh1ih!"!3+F!F_F?1hG h[hGO31hG1h2FGF?2 h[hG"Z`"`hd"!FF8FF`"a"`2IyDFGO3KXh3FK{DFt1+ h[hGKXh"!HxDO3"!F1+1x+JzDFF K{D1JzD!x1[h@FG1+2 h[hG"Z`"`hd"!FFFF`"a"`2IyDFGO3& hh1ih!"!+F!FXF?1hG h[hGO31GF?2 h[hG"Z`"`hd"!FF4FF`"a"`2jIyDFGO31hFGF?r h[hG"Z`"`hd"!FFFF`"a"`2LIyDFGO3p@KXh1FEK{DFh h[hG"Z`"`hd"!FFFF`"a"`2.IyDFGO301311!B h[hG"Z`"`d"`d"a"`2IyDFG#FwFzWCBA@?????|?> >==`=;``z`QL|D#b#b#{bh+O3hh+O3h[h+O3hh+O3{{h+O3uhhhGbj+O3j"!Fhh"jGbj+/KXh"!.HxDO3bh[hjGFi+%KXh"!%HxD#bh[hjG3iFF{b{j+O3bh[hjG"hhiyjjGF+O3bh[hjGh[hjGiF{hFxjGbj?xjjF47FJL9;``z`;`L|D#c#{c#;c#b#b#c#{bh+O3hh+O3h[h+O3hh+O3{h+O3;h+O3hhhGxc{k+O3;hFF{b{j+O3ch[hxkGk"!Fhh"xkGck+NKXh"!LHxD4O3ch[hxkGi:hFF F;c;k+hh:kyjxkGFFkDc hh:hyjxkGckkDcikB;hF!xj:m1K{DFxjC S>C S=C  S=C Sk <@ C@ ><@A>08(,$""! ~>BA>>x@@@@@@@@@#A!  !!A祥B<BBBB$$$<BBBB$$$$BBA""@ 0 88 @8lƃ |€=CC=?8þBBB$$$BBB$$BBBB$$(@ 00q````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````000000008``0 00???  888<>p><x>>x888pÇ~|<>8w``p!yy!`8pp888<<88pppqqqppp88<<????|xpppx8<x <8888<pppp|?``08 ?<xppppx<|<?><ppp pp<x?<<80ppx<|wqpx8<>`@x~~~~x@??xx??8<88<?xp` ߆ccccc 8p ??pppx888???ppp<8888<ppppx??x0< < x0?<8ppppppppp8<???????x0< ~~~ppppp>p~pnppppqqssswv~||xx<<88ppppppppp88<<?xx?<<88ppppppppp88<<8<8888<88pp??<0|?xpppp|?88888888888888888ppp888888xppppppqqsgsn;n;n;>>>>>>>><p<<x???8}|<<888888888888?<<xppppppx<888<??????88888888888<<>?;9p888<88xpppppqy9n;n;n;<<<<<<8xx8<<xp88<88xp~~???px?????x??>||@aaaaaaaaaaaaaaaaaaaopen/sys/class/gpio/gpio%d/valueecho %d > /sys/class/gpio/gpio%d/valueThis tool can unpackage the file you give to do upgrade.Unpackage support compressed or normal file by using different option.'bspatch' is inside to do differential upgrade.Usage:To unpackage compressed file. otaunpack -x SStarOta.bin.gzTo unpackage a normal file. otaunpack -r SStarOta.binIf the package has data to do differential upgrade, you should provide a writable path to store temporary file. otaunpack -r SStarOta.bin -t /tmp otaunpack -x SStarOta.bin.gz -t /tmpOption -p [file] is to show the pictures(jpeg, png) while upgrading otaunpack -x SStarOta.bin.gz -t /tmp -p logo.jpgOption -s [opt] is to show the ui rotation while upgrading. 0: no rotation 1: 90 2: 180 3 270wshfwritemkdir -p %swritebspatchexeclp error!bspatch exec error fb init fail Read lock already set by %d Write lock already set by %d Lock failed:type = %d Read lock set by %d Write lock set by %d Release lock by %d pipedupdup2error in fork!-cgunzipFixed screen info: id: %s smem_start: 0x%lx smem_len: %d type: %d type_aux: %d visual: %d xpanstep: %d ypanstep: %d ywrapstep: %d line_length: %d mmio_start: 0x%lx mmio_len: %d accel: %d Variable screen info: xres: %d yres: %d xres_virtual: %d yres_virtual: %d yoffset: %d xoffset: %d bits_per_pixel: %d grayscale: %d red: offset: %2d, length: %2d, msb_right: %2d green: offset: %2d, length: %2d, msb_right: %2d blue: offset: %2d, length: %2d, msb_right: %2d transp: offset: %2d, length: %2d, msb_right: %2d nonstd: %d activate: %d height: %d width: %d accel_flags: 0x%x pixclock: %d left_margin: %d right_margin: %d upper_margin: %d lower_margin: %d hsync_len: %d vsync_len: %d sync: %d vmode: %d Warning: drawRect() not implemented for color Fmt %i FB MAX buf error %d %d st_fb.cError: failed to FBIOPAN_DISPLAYconvertColorKeyByFmt colorfmt is %d /dev/fb0Error: cannot open framebuffer deviceError reading fixed informationError reading variable informationError: Failed to map framebuffer device to memoryError: failed to FBIOGET_DISPLAYLAYER_ATTRIBUTES%s %d, u32Xpos:%d,u32YPos:%d,u32dstWidth:%d,u32dstHeight:%d,u32DisplayWidth:%d,u32DisplayHeight:%d,u32ScreenWidth:%d,u32ScreenHeight:%d not support this format, set default format, ARGB1555 Error: failed to FBIOSET_DISPLAYLAYER_ATTRIBUTESError: failed to FBIOGET_COLORKEY Error: failed to FBIOGET_COLORKEYPlease init fb first. rbError FBIOSET_CURSOR_ATTRIBUTE showhideError: failed to FBIOSET_SHOW%s fb Error: failed to FBIOGET_GLOBAL_ALPHA%s %d, width:%d,height:%d (%d%%)(%d/%d)(%d%%)Start(%d%%)Verifying(%s)(%d%%)Erasing(%s)(%d%%)Updating(%s)(100%%)SuccessVerify fail: %sErase fail: %sUpgrade fail: %sUnknown failPlz Don't Power Off During Ota Update!!![%s] %sr!!!%s line %d execute command "%s" failed: %s cat /var/run/mcast/proj_info%s %d %d %dpthread_create failx:r:t:p:s:File header read error! Shell start data checksum error! head 0x%x cal 0x%x Src sz is 0x%x dst sz is 0x%x block not enougherror id 6######Erase 0x%x bytes####### error id 10, write %s err.error id 11, write %s err.######Write 0x%x bytes to %s ####### Error id 0Block %d checksum error! head 0x%x cal 0x%x error id 1, block %d checksum error!blk %d head 0x%x cal 0x%x error id 7error id 2Delete file: %s Diff patch not implement! ./diff_tmp%s/%sdiff_tmperror id 3error id 4Not support current file opt %d error id 5No begin scripts! OTA_STATUS=%d echo OTA UPDATA STATUS: ${OTA_STATUS} $cP  |o  !   (oH oo                                                        48D}܅GCC: (GNU Toolchain for the A-profile Architecture 8.2-2018-08 (arm-rel-8.23)) 8.2.1 20180802A6aeabi,7-A A   "$.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.ARM.exidx.eh_frame.init_array.fini_array.dynamic.got.data.bss.comment.ARM.attributes TTpp %!o  + 3!;o  zHoH H `W   (` B  i  d  o<<lu||{||3p ((((PP0P^p7