Hi all,
I've got a question regarding the generation of over the air images for android.
I've followed the steps outlined in the AOSP document to generate an OTA package. However, I'm not able to boot the device after the upgrade.
Some further info:
I'm using a EVK6SL board and have generated the images as follows:
source build/envsetup.sh && lunch evk_6sl-eng
make dist DIST_DIR=dist_output
./build/tools/releasetools/ota_from_target_files evk_6sl-target_files-{nnnn}.zip ota_update-{nnnn}.zip
However, after the upgrade, the new kernel fails to load at startup
U-Boot 2014.04-08637-gaffa032 (Apr 24 2015 - 11:53:05)
CPU: Freescale i.MX6SL rev1.2 at 396 MHz
CPU: Temperature 32 C, calibration data: 0x5895155f
Reset cause: POR
Board: MX6SLEVK
I2C: ready
DRAM: 1 GiB
MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Found PFUZE100 deviceid=10,revid=11
Detecting VOL_DOWN+POWER key for recovery(0:0) ...
check_and_clean: reg 0, flag_set 0
Fastboot: Normal
flash target is MMC:1
Net: FEC [PRIME]
Normal Boot
Hit any key to stop autoboot: 0
booti mmc1
kernel @ 80808000 (6714592)
ramdisk @ 81800000 (502095)
kernel cmdline:
use boot.img command line:
console=ttymxc0,115200 init=/init androidboot.console=ttymxc0 consoleblank=0 androidboot.hardware=freescale androidboot.serialno=213231d4dac8184b
switch to ldo_bypass mode!
Starting kernel ...
**** hangs here ****
Additionally, I've noticed that incremental updates fail to take effect due to partition // having an invalid checksum (output captured from the recovery log):
file "EMMC:/dev/block/mmcblk1p1:7221248:a27e8882206e834819a5435bc48c8a63040d7f51:7221248:0011fd17ac808f8e89da73471178ca767d370189" doesn't have any of expected sha1 sums; checking cache
failed to stat "/cache/saved.file": No such file or directory
Investigating further, I've noticed that the actual boot image included in the OTA package is different from the one that is used when downloading the image via mfgtool.
/myandroid/out/target/product/evk_6sl/boot-imx6sl.img (7258398)
ota boot.img (7221248)
It appears that the android OTA build tools use the raw kernel image to generate the boot image.
Is anyone able to point out what I need to do to generate valid OTA images? Has anyone else had any success with this?
Thanks
Hi Joyce,
I’m afraid that OTA features are not supported, as they are not included on Freescale release BSPs.
Best regards!
/Carlos
Please check the user guide in release package as "make otapackage" to build the ota package.
# Build images for i.MX6SoloX SABRE-AI board
$ source build/envsetup.sh
$ lunch sabreauto_6sx-user
$ make
$ make otapackage # you can generate ota package with this command.
I Think this package it is not included in our latest BSP, can you please clarify to the customer which version are you mention?