Hi,
if you write uboot in to internal memory, the offset (first 0x200 bytes are always zeros) must be considered.
dd if=/dev/zero of=/dev/bootloader bs=4M count=1
dd if=/storage/bootloader.PARTITION of=/dev/bootloader bs=512 seek=1
You can also restore Android OS via OTA update by modifying aml_sdc_burn.ini as follows:
[common]
erase_bootloader = 0
erase_flash = 4
reboot = 0
;package will filled by sdacard burning tool
[burn_ex]
package = aml_upgrade_package.img
;media =
Note: Never enable the “erase_bootloader” option on an OTA update.