|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
OTA升级是Android系统所提供的标准软件升级方式。它功能十分强大,并且提供了完全升级(完整包)和增量升级(差异包)两种模式。
% O, \' n+ |* NOTA 升级包编译 1、编译固件 ◾ 配置编译环境
( `5 R7 A9 S+ R 进入源码目录,执行以下命令:% ~' o2 ?9 @. D" d6 K: V8 u
$ cd OKT507-android-source/longan
' [9 X! M, T: F% }+ Z0 t$ u $./build.sh config 4 D* V' y) w2 F3 g
8 Y: r# `; c M \* N终端输入0,选择Android。
# E# c2 J, \; a( z8 T( G* Y$ cd /work/OKT507-android-source/android1 g: V2 r) b( x6 y4 N$ v
$ source build/envsetup.sh% l" R, M, {8 t0 F! `
$ lunch okt507_c-userdebug 9 m2 q0 B6 y0 K5 n$ f0 d
◾ 全部编译7 n, e6 I% Z' g1 Y0 l* l
cd /work/OKT507-android-source/longan, n1 p4 m0 L6 U3 r
$ ./build.sh" n/ Q/ v- g/ {* ]* f; P
$ cd /work/OKT507-android-source/android# T- `9 v9 k7 u6 |/ S
$ extract-bsp. R; p2 [/ J i! W! V
$ make installclean- Y( h3 g, @4 V9 w9 Q% R) P, q
$ make –j4& |4 @- d9 m1 W4 H
编译完成的镜像位于:out/target/product/okt507-c 目录。
. ~: b: _. y* ^& j- w4 |/ a◾ 打包镜像
1 e* G% w1 A+ q: x" x" b$ pack# Z1 Q7 E( l& b$ Q' R) a
打包完成后的镜像文件为longan/out/t507_android10_okt507_uart0.img
: p; L7 T& P* e5 \: n) o! n1 B编译OTA完整包及差分包
4 Q8 @6 P: h( b. c6 S0 i8 r$ pack4dist! y- P& f5 ?) j7 C2 w% E+ a
即可生成对应版本的OTA包。 : k7 }6 \4 {# t
◾ 目标文件包: ' w/ b5 L( j' e4 D1 l6 T% Y
out/target/product/okt507-c/obj/PACKAGING/target_files_intermediates/okt507_c-target_files-eng.xxz.zip & `" V) i6 i7 g, _: B" y
◾ 完全升级包: 5 Z+ S Z" B# a; e/ U7 R" B
out/target/product/okt507-c/okt507_c-full_ota-eng.xxz.zip ' |& B* K5 ~4 t3 Y9 `/ d
其中目标文件包是用于制作增量升级包的基础素材,目标文件包需要与固件一同保存,用于后续生成OTA包。3 ~- Y S" _% R7 E- ^
单独生成完整包的命令:
; a. Q: ~# W$ w- `$./build/tools/releasetools/ota_from_target_files target.zip ota.zip+ B5 Z. V* B: b# c
单独生成差分包的命令:% c2 L2 W. Z/ o0 r7 @$ [
$./build/tools/releasetools/ota_from_target_files -i origin.zip target.zip inc.zip/ P9 s. w, {0 {+ b N$ N
注:其中,origin.zip为基础版本(即需要升级的版本)的目标文件包,target.zip为当前版本的目标文件包,inc.zip为差分包。 D: D! T2 }$ `2 `$ i2 e/ {
二、使用OTA包升级 完全升级使用完整包,增量升级使用差分包,将要使用的升级包重命名成update.zip。
% y& r4 [/ q3 {4 F# ?1、使用TF卡或U盘升级 点击android的设置->系统->高级->本地升级,如下: . P* G# I* C$ i! R( X
6 Z2 G5 _ ?* Q点击OTA系统升级,会显示扫描到的update.zip包。
3 g, e- O( r) C- A" {' ?+ W 点击update.zip,界面会提示,正在验证是否能够安装,验证完后,开始安装按钮激活,点击开始安装。 ) C9 ]4 ~3 Z4 b9 [1 Q
界面会显示校验,处理安装包,然后重启,重启以后界面进入recovery,升级完后自动重启,ota升级完成。 0 j2 k9 f+ [8 T6 C' [! p. u
2、使用Adb升级 将升级包update.zip放到PC里,如F盘根目录下。- k- T& }+ ~. e8 z- {1 U
PC端cmd里通过以下命令,T507开发板自动重启进入recovery。4 _2 l/ m$ O( V ?9 x
adb reboot recovery8 e4 f T/ J7 p+ U+ r6 w, E
在T507开发板上通过音量上下键选择Apply update from ADB. O" t8 W3 T9 W4 @
在PC端cmd里输入:
/ F) }1 _5 v* }2 n: O; @3 Aadb sideload F:\update.zip
$ O. ]8 V, ?! W* k! r) Z开始升级。
# O" s6 _6 E" l& V7 ?% P ` 升级完后T507开发板界面提示:
J* \' {' @5 ~4 o* }Install from ADB completed with status 06 [. } D0 `$ a$ L% b
选择Reboot system now,T507开发板重启后,OTA升级便完成了。
( l* ^- e: ~; I8 l* A! Z& k9 o" h5 n1 m6 N0 O0 i* J5 }
3 x2 S) ^; n. u9 ?/ ]* l # B9 R! v& Z/ V" z5 s+ r8 K
好了,以上便是OKT507-C开发板如何在android系统上进行OTA升级的方法,如果有什么疑问可以在下方留言与我互动交流。 [ Z' l* D5 l I" g4 B/ [- ?
目前OKT507-C开发板已经上线官网,您可以查询forlinx |
|