|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
OTA升级是Android系统所提供的标准软件升级方式。它功能十分强大,并且提供了完全升级(完整包)和增量升级(差异包)两种模式。
6 J X6 b2 G, e, w2 F" d, \2 ~OTA 升级包编译 1、编译固件 ◾ 配置编译环境
9 }6 n. a3 S1 q9 M7 L 进入源码目录,执行以下命令:
/ ?. F% F. J! S6 Q0 B$ cd OKT507-android-source/longan
4 T1 y# J; O2 Q* _* E $./build.sh config ! p0 G( E9 x G. f
+ _- e' `( q( L. x0 A
终端输入0,选择Android。 + C8 d/ W7 r/ l5 _% b/ P' \3 M
$ cd /work/OKT507-android-source/android3 X; `- Y* v+ U# W
$ source build/envsetup.sh% d) y. B8 W% s$ e5 O: a( G
$ lunch okt507_c-userdebug @* `& ~- E" y( e
◾ 全部编译- r& f z+ _: c) a5 J, W: R8 E* d
cd /work/OKT507-android-source/longan
& X7 [ q& t4 J4 Z; W/ A; p $ ./build.sh# A; S% c2 ~1 F* Q0 c9 F
$ cd /work/OKT507-android-source/android
' i: n: F7 b# C- w $ extract-bsp
8 O3 ~, ]) A$ X2 A9 Q) D $ make installclean
j I2 i3 Z3 M0 p# t7 X $ make –j4
5 C) U- R; `6 j5 ~$ {) _4 f编译完成的镜像位于:out/target/product/okt507-c 目录。
6 u ]' c) h) T) C2 i& y◾ 打包镜像
3 {" G# R) U" t( r% i* D( f$ pack
$ ]* U- r, v, w6 t+ M( Z& Y; R打包完成后的镜像文件为longan/out/t507_android10_okt507_uart0.img : P+ w4 h) [3 g
编译OTA完整包及差分包
( e# I% A: y+ M) X+ {) _& o$ pack4dist/ U7 y' i0 C- E% a" o+ b
即可生成对应版本的OTA包。
. `' b! M6 M( p Y; H◾ 目标文件包:
# h* O; P$ Z5 c" @/ ~out/target/product/okt507-c/obj/PACKAGING/target_files_intermediates/okt507_c-target_files-eng.xxz.zip 4 n8 ~, c: f0 v: c
◾ 完全升级包:
! r, u3 \+ m7 D; n" Z9 W' dout/target/product/okt507-c/okt507_c-full_ota-eng.xxz.zip ]# _: q) d5 Z6 T# |9 B! k, h
其中目标文件包是用于制作增量升级包的基础素材,目标文件包需要与固件一同保存,用于后续生成OTA包。
. i8 m0 P4 _/ P$ x 单独生成完整包的命令:/ Y( {! W9 a* t) I1 d. ~& p6 H
$./build/tools/releasetools/ota_from_target_files target.zip ota.zip
8 @, N A7 c( q6 I9 D单独生成差分包的命令:' c; p/ F7 x5 R$ u( P1 K8 @' x
$./build/tools/releasetools/ota_from_target_files -i origin.zip target.zip inc.zip: t- O: A, g M$ ?3 I. R% J
注:其中,origin.zip为基础版本(即需要升级的版本)的目标文件包,target.zip为当前版本的目标文件包,inc.zip为差分包。
# W0 j& t& I& s E二、使用OTA包升级 完全升级使用完整包,增量升级使用差分包,将要使用的升级包重命名成update.zip。
. n) w1 v# y* W- w8 {- j$ X1、使用TF卡或U盘升级 点击android的设置->系统->高级->本地升级,如下: 6 @7 F- ?6 L. ?' Q9 Q
3 W8 h! f& B Q: T( j1 I& I) M# P
点击OTA系统升级,会显示扫描到的update.zip包。0 ]" ^" ?- b! |
点击update.zip,界面会提示,正在验证是否能够安装,验证完后,开始安装按钮激活,点击开始安装。 , O' C+ {/ ~" c( ~/ H% i+ o
界面会显示校验,处理安装包,然后重启,重启以后界面进入recovery,升级完后自动重启,ota升级完成。
2 O/ j5 k, _" i$ F! i+ a% H2、使用Adb升级 将升级包update.zip放到PC里,如F盘根目录下。
/ e1 |: z. J& z3 d1 fPC端cmd里通过以下命令,T507开发板自动重启进入recovery。
O4 |( }. U G- L4 D8 W' j' padb reboot recovery
: q% F4 y0 V0 Y6 e2 M在T507开发板上通过音量上下键选择Apply update from ADB$ a4 w8 m ?, j8 i( e9 L& F; @
在PC端cmd里输入:3 J, `) `5 `, L1 u- t/ r
adb sideload F:\update.zip
9 t2 z" U4 @& M! R) W开始升级。
1 q9 s- l! e& v 升级完后T507开发板界面提示:: X) E1 [$ Q" Q' H4 u) n4 O
Install from ADB completed with status 00 @4 P6 j% V* E3 H
选择Reboot system now,T507开发板重启后,OTA升级便完成了。 ; P0 C' N8 U; X4 {# q
( l% i3 L& p- T6 Y/ i2 @
3 ]; `9 N1 A! a1 J; ~" q% R
" C& W0 s7 U6 c, C
好了,以上便是OKT507-C开发板如何在android系统上进行OTA升级的方法,如果有什么疑问可以在下方留言与我互动交流。 9 B( t) ]" m5 r1 i
目前OKT507-C开发板已经上线官网,您可以查询forlinx |
|