|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
OTA升级是Android系统所提供的标准软件升级方式。它功能十分强大,并且提供了完全升级(完整包)和增量升级(差异包)两种模式。
R) ?, Q; X+ hOTA 升级包编译 1、编译固件 ◾ 配置编译环境/ Y+ M2 ?( H3 k
进入源码目录,执行以下命令:
# `( C/ _4 K9 n( Y$ cd OKT507-android-source/longan
; D0 J1 x3 A9 n5 Q; c $./build.sh config
8 p2 m6 C7 N, u, a; K+ E " {) D8 ?6 y) {
终端输入0,选择Android。
* O$ w# A: v. y: V& s2 O' W$ cd /work/OKT507-android-source/android" Y! Y" D9 P0 d# R# F
$ source build/envsetup.sh( U' m+ S b! Z& o6 `
$ lunch okt507_c-userdebug
0 F) ^. F/ E3 m3 T) t6 t2 t6 J R& A9 o9 Q◾ 全部编译% L3 R, @1 u+ i' ~1 t2 `' r9 x% z
cd /work/OKT507-android-source/longan
) k7 h. S S8 Q: g* t R9 g3 Z, U $ ./build.sh
! T7 L O$ S8 R5 t- Z) L& A $ cd /work/OKT507-android-source/android2 y( J+ D( @) p6 _' W* R
$ extract-bsp1 b6 e) ?: ^$ k! w8 ^& |% `2 G. v0 S
$ make installclean
3 R# u; H3 V/ K $ make –j4
' Q- i5 [: i! C9 i, m4 [编译完成的镜像位于:out/target/product/okt507-c 目录。
8 e3 o8 v2 F0 N L6 U! b◾ 打包镜像0 q$ q. y& h5 ?5 r4 W1 q
$ pack# }) v# d3 M1 o h9 |2 h3 O
打包完成后的镜像文件为longan/out/t507_android10_okt507_uart0.img ; k( l; C& p5 Z
编译OTA完整包及差分包
2 j! I" e5 t! Y$ pack4dist q. S+ j) D7 h8 ~! v/ U
即可生成对应版本的OTA包。 ' G+ H5 a: M/ ]" s) d
◾ 目标文件包:
& y' w- [( |7 M/ s( r Kout/target/product/okt507-c/obj/PACKAGING/target_files_intermediates/okt507_c-target_files-eng.xxz.zip
: j2 W, }& n$ t2 J+ y6 v◾ 完全升级包: 5 l; L7 x9 K$ z* ]$ ?) I
out/target/product/okt507-c/okt507_c-full_ota-eng.xxz.zip
: n1 e7 C' e" q& L8 e$ \其中目标文件包是用于制作增量升级包的基础素材,目标文件包需要与固件一同保存,用于后续生成OTA包。
* u7 v! e. n. }+ s# a 单独生成完整包的命令:. U) k: a, g0 k
$./build/tools/releasetools/ota_from_target_files target.zip ota.zip8 ?( X2 g( V) S8 R
单独生成差分包的命令:
% m; z3 }" w) a5 c5 e# x" h$./build/tools/releasetools/ota_from_target_files -i origin.zip target.zip inc.zip' {6 S4 L4 T4 m, @
注:其中,origin.zip为基础版本(即需要升级的版本)的目标文件包,target.zip为当前版本的目标文件包,inc.zip为差分包。 `3 v* v0 u2 }" f. x c+ X
二、使用OTA包升级 完全升级使用完整包,增量升级使用差分包,将要使用的升级包重命名成update.zip。
& d* W* i) q7 x1、使用TF卡或U盘升级 点击android的设置->系统->高级->本地升级,如下:
/ T3 l/ \4 b6 z- [) c1 } 5 y E: K2 C! s3 A. {! I7 L
点击OTA系统升级,会显示扫描到的update.zip包。
5 ~5 l1 L, Z: e/ C 点击update.zip,界面会提示,正在验证是否能够安装,验证完后,开始安装按钮激活,点击开始安装。 * G* K. \4 ^' ]6 B5 B% c# C
界面会显示校验,处理安装包,然后重启,重启以后界面进入recovery,升级完后自动重启,ota升级完成。
. t! H5 `7 i/ ` j: S' l2、使用Adb升级 将升级包update.zip放到PC里,如F盘根目录下。2 @6 ^* q$ H+ u; M
PC端cmd里通过以下命令,T507开发板自动重启进入recovery。
/ [# N% T% a, c: h; Zadb reboot recovery
) A- Q6 S: F0 ~, S! Q$ t" e在T507开发板上通过音量上下键选择Apply update from ADB
8 V7 p5 a! U, [9 E$ Q4 \在PC端cmd里输入:' E2 y4 }+ W# ~) g1 m6 h
adb sideload F:\update.zip# K* Q8 F$ p: l0 W2 h& N* I: w
开始升级。
1 I+ l; G e4 ^4 V 升级完后T507开发板界面提示:: \# [+ p2 U; t3 R- f" Q) l
Install from ADB completed with status 0
, |# ]9 ]+ [" \' \2 Y! ]& W- A选择Reboot system now,T507开发板重启后,OTA升级便完成了。 7 W: n. d: Y4 p% V; {8 v
* e# ~* d; K, J3 w) l/ q
: w6 B6 h, T' R; M1 y
! R1 M- ]: X4 T6 q4 v# P0 J好了,以上便是OKT507-C开发板如何在android系统上进行OTA升级的方法,如果有什么疑问可以在下方留言与我互动交流。
& v1 u j3 c# s+ C( T+ V0 @ R 目前OKT507-C开发板已经上线官网,您可以查询forlinx |
|