|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
OTA升级是Android系统所提供的标准软件升级方式。它功能十分强大,并且提供了完全升级(完整包)和增量升级(差异包)两种模式。 ; `2 C! `* W6 T
OTA 升级包编译 1、编译固件 ◾ 配置编译环境
4 E& r5 \) c) Z6 W3 Y 进入源码目录,执行以下命令:
& o6 @) \- [* o6 L7 D1 q$ cd OKT507-android-source/longan
$ m) h6 \" I8 J $./build.sh config
5 H8 d+ N4 A9 v3 H( U+ ~ 9 Q# S2 n( G( E
终端输入0,选择Android。
8 Q* R+ V. {; f$ cd /work/OKT507-android-source/android0 k- x. `5 S7 [6 A
$ source build/envsetup.sh
2 N" A2 N1 M" u6 C+ C $ lunch okt507_c-userdebug
/ }: Z6 q( x3 p1 ^: L◾ 全部编译8 \" s/ J( M) Y
cd /work/OKT507-android-source/longan' w B% P( b6 x
$ ./build.sh
- V6 W6 X+ x. ?# O k $ cd /work/OKT507-android-source/android
3 Y5 k! L) n# H8 S; {& h# t. S# a $ extract-bsp7 W6 A* s T: S# |+ h% O
$ make installclean
' C1 Q& d# x' E. m+ ?( E# P/ ]8 y $ make –j43 ]) ?* a' q+ \5 ?6 Q( U9 g' y8 Y. I
编译完成的镜像位于:out/target/product/okt507-c 目录。 2 o7 {* N! @5 a$ W0 S
◾ 打包镜像
# \4 [3 _6 R$ M. y1 c$ pack6 x, {% s! `8 O, H$ V
打包完成后的镜像文件为longan/out/t507_android10_okt507_uart0.img y- _9 |" \! s
编译OTA完整包及差分包 / g& I* ~4 @2 v6 I$ f
$ pack4dist
- Y% H$ l- e" D3 ]9 I& e即可生成对应版本的OTA包。
( l J( Z5 e1 | O: F" m8 ]) d◾ 目标文件包: ) G$ c# c: D# f$ U* N% Q
out/target/product/okt507-c/obj/PACKAGING/target_files_intermediates/okt507_c-target_files-eng.xxz.zip 0 i% X, R) r* @& z0 k
◾ 完全升级包: % N$ k' Z' \" S8 _
out/target/product/okt507-c/okt507_c-full_ota-eng.xxz.zip 4 q% T' @) v- L: _ m
其中目标文件包是用于制作增量升级包的基础素材,目标文件包需要与固件一同保存,用于后续生成OTA包。) b( B+ \6 p, B5 A
单独生成完整包的命令:
2 a& Q; b" B1 _$ P; X. H l, d$./build/tools/releasetools/ota_from_target_files target.zip ota.zip; Z0 ^# c% t. r- b4 C% u
单独生成差分包的命令:6 S5 p3 t& w% x7 b. t. _
$./build/tools/releasetools/ota_from_target_files -i origin.zip target.zip inc.zip
. }. P6 Y) g+ G' O1 v注:其中,origin.zip为基础版本(即需要升级的版本)的目标文件包,target.zip为当前版本的目标文件包,inc.zip为差分包。 $ Y3 e- y8 f4 Q, v
二、使用OTA包升级 完全升级使用完整包,增量升级使用差分包,将要使用的升级包重命名成update.zip。
& ^4 S4 `9 ^; ~3 z1、使用TF卡或U盘升级 点击android的设置->系统->高级->本地升级,如下: / E3 x9 T" G/ e' W
) ^ A5 P W# V
点击OTA系统升级,会显示扫描到的update.zip包。) ]! C4 y: V* i" \# N6 a% @8 |
点击update.zip,界面会提示,正在验证是否能够安装,验证完后,开始安装按钮激活,点击开始安装。 4 @$ U% L8 q; ?$ ?! u
界面会显示校验,处理安装包,然后重启,重启以后界面进入recovery,升级完后自动重启,ota升级完成。
; O" y* ^* _2 t- `) X' l- {2、使用Adb升级 将升级包update.zip放到PC里,如F盘根目录下。5 l5 ?# [* H9 h+ H
PC端cmd里通过以下命令,T507开发板自动重启进入recovery。
0 |5 ?) U" d j# ]adb reboot recovery! ~9 Y( V' l. x" t9 _ G
在T507开发板上通过音量上下键选择Apply update from ADB
: L5 r7 [# o6 }7 l8 c在PC端cmd里输入:
6 E! t( M/ ?2 k! m( W7 s8 Eadb sideload F:\update.zip
6 I7 @' `7 r; d开始升级。4 f4 ?. ~7 T- t: [
升级完后T507开发板界面提示:
. A9 [4 C: }7 P9 GInstall from ADB completed with status 0
0 j* K% \) d: O$ O选择Reboot system now,T507开发板重启后,OTA升级便完成了。 1 S0 O) W' y# ^ o, ^0 B
# T' p$ }3 a& L) a" q. y2 `6 k
) h( W. W9 ?+ V' ^' I
- c0 z. b& ~8 x: d. y# @, ]好了,以上便是OKT507-C开发板如何在android系统上进行OTA升级的方法,如果有什么疑问可以在下方留言与我互动交流。 3 T& r+ `6 h* n h3 ?' T, \
目前OKT507-C开发板已经上线官网,您可以查询forlinx |
|