|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
OTA升级是Android系统所提供的标准软件升级方式。它功能十分强大,并且提供了完全升级(完整包)和增量升级(差异包)两种模式。
2 m3 W: c1 e$ E# v' s6 D7 w; hOTA 升级包编译 1、编译固件 ◾ 配置编译环境
& W; m$ l/ a( c; N8 S9 Y 进入源码目录,执行以下命令:
: A4 k6 G* a2 L) Q2 @; a+ w$ cd OKT507-android-source/longan
" c- L( |0 i: a $./build.sh config
% [7 d& M$ C9 `- B% r
9 a6 ~" r0 G& B% ~3 Y终端输入0,选择Android。 / Y+ }& ^" H6 @4 x1 ]1 S& U6 {% Q
$ cd /work/OKT507-android-source/android1 F, G) y/ f/ y# M7 {
$ source build/envsetup.sh |0 I% Q: c. ~% o' K
$ lunch okt507_c-userdebug
7 n" K+ c( n8 M4 A. M! w◾ 全部编译
9 o/ Z/ W ^/ ncd /work/OKT507-android-source/longan
7 j) [% T* i! P& j2 U& {# P $ ./build.sh
; c; N3 r% f( s* F& P6 e: O $ cd /work/OKT507-android-source/android N) r) J8 O9 b2 |7 D
$ extract-bsp: o Z- W( Z) G- G/ ?
$ make installclean$ l* o# H" {8 U9 r5 P( j
$ make –j4
6 c* W3 C* P$ q' g/ ?5 `编译完成的镜像位于:out/target/product/okt507-c 目录。 3 J$ b9 M* W' Z, |& N$ @, h
◾ 打包镜像7 a) m& D& C" n5 C1 F( k6 z
$ pack
9 T$ V: K' D# }, R- U5 s打包完成后的镜像文件为longan/out/t507_android10_okt507_uart0.img
" q3 x! ?; `6 B+ c: k编译OTA完整包及差分包 / J5 a( O& b' e1 K2 a( O+ Q4 ~
$ pack4dist! J" T$ S; ]: V0 ~5 X& a
即可生成对应版本的OTA包。
F8 f# h# P/ @' t& g# q+ I/ d3 @◾ 目标文件包: n$ ^0 U3 q5 Y$ \
out/target/product/okt507-c/obj/PACKAGING/target_files_intermediates/okt507_c-target_files-eng.xxz.zip " |9 s; o p- ]8 w# `1 l' s8 m
◾ 完全升级包: 4 \& G# ^9 K) b: j6 q% [
out/target/product/okt507-c/okt507_c-full_ota-eng.xxz.zip ( f* h+ b- B/ m! w
其中目标文件包是用于制作增量升级包的基础素材,目标文件包需要与固件一同保存,用于后续生成OTA包。
% e* o8 x0 j& N# } 单独生成完整包的命令:- m) d4 A5 p3 ?3 m9 _
$./build/tools/releasetools/ota_from_target_files target.zip ota.zip0 v! I! v9 @" c) b
单独生成差分包的命令:
2 f% f9 T- _+ m, k7 X6 N k0 v! F$./build/tools/releasetools/ota_from_target_files -i origin.zip target.zip inc.zip6 D4 b# X$ `* u2 M3 k {
注:其中,origin.zip为基础版本(即需要升级的版本)的目标文件包,target.zip为当前版本的目标文件包,inc.zip为差分包。
F/ N# u2 r$ d1 {5 @8 l7 @+ E二、使用OTA包升级 完全升级使用完整包,增量升级使用差分包,将要使用的升级包重命名成update.zip。 5 O) V: A; J! g3 [" e
1、使用TF卡或U盘升级 点击android的设置->系统->高级->本地升级,如下: 9 Q2 u' m9 T& N8 y2 R+ T, a
$ I* `7 {( B7 ~0 R* R0 v点击OTA系统升级,会显示扫描到的update.zip包。- C. X3 S& f, c3 ?* X' `. A
点击update.zip,界面会提示,正在验证是否能够安装,验证完后,开始安装按钮激活,点击开始安装。
% {: Q# G! V" o/ Y0 Z" c 界面会显示校验,处理安装包,然后重启,重启以后界面进入recovery,升级完后自动重启,ota升级完成。
4 u7 K1 h; y1 D. I2、使用Adb升级 将升级包update.zip放到PC里,如F盘根目录下。
* f: `! ?& p+ A; ^9 }% O' [' dPC端cmd里通过以下命令,T507开发板自动重启进入recovery。+ E- _ v' U9 j* l! J" R. c o! A
adb reboot recovery
3 m/ X7 D2 p: v* m) @3 U! @在T507开发板上通过音量上下键选择Apply update from ADB
$ z% G9 m+ k" B6 i, \) V- O. U在PC端cmd里输入:9 w4 d, }3 ~6 L% d/ l8 {
adb sideload F:\update.zip$ k4 N* t* `! ?5 Q/ V
开始升级。; n! n: t$ q8 q( Q$ z- _! c
升级完后T507开发板界面提示:
0 z9 B$ {6 [$ ]1 LInstall from ADB completed with status 0. z) L6 d; o% B
选择Reboot system now,T507开发板重启后,OTA升级便完成了。
3 h" ^' x! E8 R! c* |' F& T7 C! @* h6 ]9 y
( p7 m, q! c$ D4 P9 N N
$ b# T' m' B/ z+ ?8 n: l
好了,以上便是OKT507-C开发板如何在android系统上进行OTA升级的方法,如果有什么疑问可以在下方留言与我互动交流。 9 o0 A( }6 o1 P7 l
目前OKT507-C开发板已经上线官网,您可以查询forlinx |
|