en:custom_firmware:ota

This is an old revision of the document!


How to create custom OTA-firmware for TVIP mediacenter

Download original firmware from an URL: http://update.tvip.ru/stb/<model>/<os>/release/tvip_firmware.ota.zip
Here, model is mediacenter model, for ex. s410; os is OS type (android or linux-qt).

Unpack firmware and make changes

$ mkdir firmware

$ unzip -o -q tvip_firmware.ota.zip -d firmware

$ ls -l firmware/
total 8272
drwxr-xr-x   6 vovan  staff      204  7 фев 13:55 META-INF
-rw-r--r--   1 vovan  staff  3870617 29 фев  2008 boot.img
-rw-r--r--   1 vovan  staff   360464 29 фев  2008 bootloader.img
drwxr-xr-x  19 vovan  staff      646  7 фев 13:55 system

For Linux firmware, roofs is located in system folder.
/usr and /home in Linux-Qt firmware are SquashFS images.

:!: If you need to add symlinks, you should edit the following file: META-INF/com/google/android/updater-script

Compress and sign new firmware

Compress:

$ cd firmware
$ zip -r ../unsigned_tvip_firmware.ota.zip .
$ cd ..

To sign a package, you will need:

Sign OTA:

$ java -jar signapk.jar -w key.x509.pem key.pk8 unsigned_tvip_firmware.ota.zip signed_tvip_firmware.ota.zip
en/custom_firmware/ota.1446763094.txt.gz · Last modified: 2015/11/06 01:38 by Alexander