I built an OTA update for a large number of devices that are generally identical, running 32.6.1. So far, all devices have accepted the package without issues and updated property. One particular device appears to be working but reboots back in to the old OS. I don’t have physical access to this device and the ota_log doesn’t indicate anything unusual. Any ideas or ways that I could enable additional logging?
I thought that secure boot could be enabled but it doesn’t look like it:
./tegrafuse.sh
odm_lock : 0x00000000
arm_jtag_disable : 0x00000000
odm_production_mode : 0x00000000
boot_security_info : 0x00000000
odm_info : 0x00000000
Here is the end of the log from /ota_log:
enable_a_b_redundancy
both_slots_valid
write_base_recovery /ota_work
Verifying image /ota_work/recovery.img.R32x with sha1 chksum file /ota_work/recovery.img.R32x.sha1sum
Sha1 checksum for /ota_work/recovery.img.R32x (2567b9ab5f3591715655386f385818c3fa2ba4fe) matches
Verifying image /ota_work/recovery.dtb.R32x with sha1 chksum file /ota_work/recovery.dtb.R32x.sha1sum
Sha1 checksum for /ota_work/recovery.dtb.R32x (bc98846cb0a355594865d48b5a4f62248f191f33) matches
Backed up recovery and recovery-dtb partition under /ota_work before writing them
Writing base recovery image into /dev/mmcblk0p30
Read back base recovery image into /ota_work/image.tmp and verify it
Reading 47687680 bytes from /dev/mmcblk0p30: 1KB block=46570 remainder=0 offset=47687680
Verifying image /ota_work/image.tmp with sha1 chksum file /ota_work/recovery.img.R32x.sha1sum
Sha1 checksum for /ota_work/image.tmp (2567b9ab5f3591715655386f385818c3fa2ba4fe) matches
Writing base recovery dtb into /dev/mmcblk0p31
Read back base recovery dtb into /ota_work/image.tmp and verify it
Reading 179184 bytes from /dev/mmcblk0p31: 1KB block=174 remainder=1008 offset=178176
Verifying image /ota_work/image.tmp with sha1 chksum file /ota_work/recovery.dtb.R32x.sha1sum
Sha1 checksum for /ota_work/image.tmp (bc98846cb0a355594865d48b5a4f62248f191f33) matches
write_kernel_bootctrl /ota_work
Backed up kernel-bootctrl partition under /ota_work before writing them
Writing bootctrl update file into /dev/mmcblk0p32
Read back bootctrl update file into /ota_work/image.tmp and verify it
Reading 20 bytes from /dev/mmcblk0p32: 1KB block=0 remainder=20 offset=0
OTA preprocess has been completed. OTA will be automatically started once device is rebooted
Thanks!