How to update Android firmware OTA for OKT507-C

Part 1 Compile OTA update pack
Compile firmware

  • Configure the compiling environment
get into source code directory to execute below command
$ cd OK T507-android-source/longan
$./build.sh config
Input 0 on hyper terminal to choose Android
$ cd /work/OKT507-android-source/android
$ source build/envsetup.sh
$ lunch okt507_c-userdebug

  • Fully compile
cd /work/OKT507-android-source/longan
$ ./build.sh
$ cd /work/OKT507-android-source/android
$ extract-bsp
$ make installclean
$ make –j4

the compiled image will be saved to out/target/product/okt507-c

  • Pack the image
$ pack
the packed image is longan/out/t507_android10_okt507_uart0.img

Compile full pack and differential pack of OTA
$ pack4dist

  • Target pack
out/target/product/okt507-c/obj/PACKAGING/target_files_intermediates/okt507_c-target_files-eng.xxz.zip

  • Full updating pack
out/target/product/okt507-c/okt507_c-full_ota-eng.xxz.zip

The target pack is a basic source to make incremental pack, and it should be saved together with firmware to generate OTA pack.


Generate complete pack separatly by below command
$./build/tools/releasetools/ota_from_target_files target.zip ota.zip

Generate differential pack separatly by below command
$./build/tools/releasetools/ota_from_target_files -i origin.zip target.zip inc.zip

Note: origin.zip is a basic version target pack to be upgraded, target.zip is the current target pack, inc.zip is the differential pack.

Part 2 Upgrade firmware by OTA pack
Use complete pack for fully upgrading and use differential pack for incremental upgrading, rename the target upgrading pack to update.zip.

Upgrade by TF card or U-disk

Select as Settings-> system-> advanced-> local upgrade
Choose OTA updating, update.zip will be scanned
Click update.zip and it will indicates verifying whether can be installed, after that, click start install
It will show verifying, process the installation pack and restart on interface, and then it will start reconvery, and system will restart after updating, OTA updating is finished.

Update by ADB
Copy update.zip to PC, here we suppose to put it to root directory of F-disk
Execute below command by CMD on PC, the board will restart and get into recovery mode
adb reboot recovery
Choose Apply update from ADB by volume control keys on development board
then execute below command on PC
adb sideload F:\update.zip
it will start updating
Once it's finished, it will indicates below information
Install from ADB completed with status 0
Choose Reboot system now, and development board will restart, thus OTA updating is done