EDA365电子论坛网
标题:
干货讲解 | T507-C开发板如何在Android系统上进行OTA升级
[打印本页]
作者:
llce
时间:
2021-8-31 20:43
标题:
干货讲解 | T507-C开发板如何在Android系统上进行OTA升级
OTA升级是Android系统所提供的标准软件升级方式。它功能十分强大,并且提供了完全升级(完整包)和增量升级(差异包)两种模式。
4 x' }$ O$ ^9 M" {2 S0 y1 D+ h
OTA 升级包编译
1、编译固件
◾ 配置编译环境
f, E+ _) ~6 v/ b5 C
进入源码目录,执行以下命令:
8 Z- ?) ] F+ [; {5 X6 v
$ cd OKT507-android-source/longan
! |' \5 n; d3 s9 [; D K
$./build.sh config
$ h5 ]) S- e5 G$ x% N' C1 _
3 t0 h5 A0 }: H
终端输入0,选择Android。
1 h% q" f f% H3 @, y/ J
$ cd /work/OKT507-android-source/android
. H% |; R; A1 o3 M; J6 S5 n" M
$ source build/envsetup.sh
- t* o/ j) Y8 V E$ w" w8 R
$ lunch okt507_c-userdebug
! h! L( f4 ^3 H; Y7 W* J6 K; }/ ?
◾ 全部编译
8 }3 B3 r2 ~4 M! v/ A/ |4 l
cd /work/OKT507-android-source/longan
( j* c1 v0 x1 `5 t8 p R7 a9 H
$ ./build.sh
: c c4 m% y7 |, q+ H0 h# e* e3 |
$ cd /work/OKT507-android-source/android
; Z- i; a+ L7 q, e
$ extract-bsp
6 c! \! M% U# }$ M. A
$ make installclean
7 f# s, M5 G5 n1 F1 h7 I
$ make –j4
+ ~7 K1 A" H# d; j' v% e
编译完成的镜像位于:out/target/product/okt507-c 目录。
$ a3 M1 X; r. P d
◾ 打包镜像
1 F, _) G( X# r* L
$ pack
0 {0 O3 }- \1 Q$ @$ m# d/ a/ C
打包完成后的镜像文件为longan/out/t507_android10_okt507_uart0.img
W. t" k: M( `# }- p, q* b
编译OTA完整包及差分包
" x7 _7 Z5 w6 v/ ^: m1 F$ v& H, G4 w
$ pack4dist
* P; Y0 Z! _% X, _( k; X
即可生成对应版本的OTA包。
" c( I3 _: q. j$ F8 M. |
◾ 目标文件包:
" |* D' s4 X n T$ x l; F: D2 m
out/target/product/okt507-c/obj/PACKAGING/target_files_intermediates/okt507_c-target_files-eng.xxz.zip
! G# G1 A2 J) P3 I: y& x: w
◾ 完全升级包:
# ]! b! l/ D8 H9 G& A% \4 |7 V y
out/target/product/okt507-c/okt507_c-full_ota-eng.xxz.zip
+ z8 F/ {2 E1 e+ _6 s
其中目标文件包是用于制作增量升级包的基础素材,目标文件包需要与固件一同保存,用于后续生成OTA包。
) D; x' D& F- r7 l w6 q
单独生成完整包的命令:
- l5 q% g6 c2 U- G: H# X: X6 Y
$./build/tools/releasetools/ota_from_target_files target.zip ota.zip
2 h& ?% ]& B! o* M
单独生成差分包的命令:
, Z: s1 C( x2 q, o q& |3 a) T
$./build/tools/releasetools/ota_from_target_files -i origin.zip target.zip inc.zip
$ ?: T& S' d6 [6 E n, m9 `
注:其中,origin.zip为基础版本(即需要升级的版本)的目标文件包,target.zip为当前版本的目标文件包,inc.zip为差分包。
& j6 E" d3 {* T0 r/ k
二、使用OTA包升级
完全升级使用完整包,增量升级使用差分包,将要使用的升级包重命名成update.zip。
4 s0 S/ A: ]$ F
1、使用TF卡或U盘升级
点击android的设置->系统->高级->本地升级,如下:
, W4 p' y8 a' ^5 e0 L2 h' V
: k5 i* q; r. |3 v
点击OTA系统升级,会显示扫描到的update.zip包。
7 a4 ^; F; [9 {7 {
点击update.zip,界面会提示,正在验证是否能够安装,验证完后,开始安装按钮激活,点击开始安装。
6 q6 U! t m' M$ x
界面会显示校验,处理安装包,然后重启,重启以后界面进入recovery,升级完后自动重启,ota升级完成。
" i( y1 n7 ?. t; X
2、使用Adb升级
将升级包update.zip放到PC里,如F盘根目录下。
( y4 C# J* [$ o, K& n2 K
PC端cmd里通过以下命令,T507开发板自动重启进入recovery。
( D" \" l$ s: a7 A! r9 Q
adb reboot recovery
. h }- X0 l& d3 ]
在T507开发板上通过音量上下键选择Apply update from ADB
5 {3 ^% v; l8 S5 o9 y# m y
在PC端cmd里输入:
$ S! Y* a+ b) Q# C$ l' b
adb sideload F:\update.zip
; w7 E0 y9 m2 y( S0 Y: K; M
开始升级。
3 S' b: M1 f! A$ n* |% b
升级完后T507开发板界面提示:
* q- Q0 V N' [1 Y5 ]
Install from ADB completed with status 0
0 w2 m' j7 `; R
选择Reboot system now,T507开发板重启后,OTA升级便完成了。
/ o2 X. X' \' H
2 Y+ x- {- P/ n4 V% T0 x4 d
- _8 D$ e4 e5 d& a* l9 g# Q
. @: N* |; w S
好了,以上便是OKT507-C开发板如何在android系统上进行OTA升级的方法,如果有什么疑问可以在下方留言与我互动交流。
) l7 b. B: M9 F9 F, V# G! Q
目前OKT507-C开发板已经上线官网,您可以查询forlinx
作者:
mellifluous
时间:
2021-9-1 13:28
OTA升级是Android系统所提供的标准软件升级方式。
7 J( t4 ^% Z; D! g; D
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2