

Durante este articulo vamos a realizar una compilacion de Tvheandend para Odroid-n2 con sistema operativo CoreELEC.
Preparacion de entorno
En primer lugar debemos instalar en nuestro sistema operativo linux las dependencias necesarias
sudo apt install gcc make git unzip wget xz-utils
Ahora creamos un directorio donde nos descargaremos el source de CoreELEC, en este ejemplo:
mkdir compilecoreelec
Nos descargamos el source CoreELEC de su source oficial para ello en primer lugar nos situamos en el directorio creado y luego ejecutamos la descarga
cd compilecoreelec
git clone https://github.com/CoreELEC/CoreELEC.git
Realizar Compilacion TVheadend
Una vez hemos creado nuestro entorno de compilacion para coreelec, ahora vamos a insertar una modificacion de los archivos del paquete tvheadend que os he preparado para que no os de error en su compilacion actual y una explicacion para que podais modificarlo en caso de cambios.
Descarga paquete compilacion Tvheadend
Ahora una vez nos hemos descargado el paquete modificado accedemos a nuestro entorno compilacion al directorio /compilecoreelec/CoreELEC/packages/addons/service y sustituimos la carpeta tvheadend42 por la descargada.
Para realizar una nueva compilacion en caso de novedades en el source oficial de tvheandend, debemos acceder a su github
https://github.com/tvheadend/tvheadend
A continuacion pulsariamos sobre commits para ver las ultimas modificaciones y pulsariamos sobre la ultima actualizacion
https://github.com/tvheadend/tvheadend/commits/master
Tras pulsar copiamos el commits que en este ejemplo es 221c29b40b1e53ae09a69d9458442dd4fea665f5
Para conocer el hash de ese commits lo descargarmos en este ejemplo:
https://github.com/tvheadend/tvheadend/archive/221c29b40b1e53ae09a69d9458442dd4fea665f5.tar.gz
A continuacion ejecutamos este comando:
sha256sum -b tvheadend-221c29b40b1e53ae09a69d9458442dd4fea665f5.tar.gz
En este ejemplo el hash es 0c2cc2ee09d21b34f2d72d971557a843b20a9e7da3d6550c4ce2fbe37c35ba13
Ahora apuntamos estos datos que hemos visto:
- Ultimo commits: 221c29b40b1e53ae09a69d9458442dd4fea665f5
- Hash del archivo: 0c2cc2ee09d21b34f2d72d971557a843b20a9e7da3d6550c4ce2fbe37c35ba13
Realizamos la modificacion del paquete de compilacion para ello abrimos con un editor de texto el archivo package.mk en el directorio compilecoreelec/CoreELEC/packages/addons/service/tvheadend42 e introducimos los datos que hemos visto anteriormente
PKG_NAME=»tvheadend42″
PKG_VERSION=»221c29b40b1e53ae09a69d9458442dd4fea665f5″
PKG_SHA256=»0c2cc2ee09d21b34f2d72d971557a843b20a9e7da3d6550c4ce2fbe37c35ba13″
PKG_VERSION_NUMBER=»4.3″
PKG_REV=»2″
Que como observamos:
- PKG_VERSION: introducimos el commits para compilar
- PKG_SHA256: Introducimos el HASH
- PKG_REV: Introducimos la revision del paquete que queremos a compilar (la que deseamos).
Una vez hemos realizada la modificacion vamos a ejecutar el siguiente comando para compilar la nueva version tvheadend para odroid-n2, situandonos en el directorio CoreELEC del entorno compilacion.
PROJECT=Amlogic-ng scripts/create_addon tvheadend42
Una vez finalizado la compilacion (te puedes preparar un cafelito ya que la primera vez tardara….), quedara como muestra la captura:
El paquete lo encontraremos en nuestro entorno de compilacion /CoreELEC/build.CoreELEC-Amlogic-ng.arm-9.2-devel/addons/tvheadend42 el zip de instalacion para nuestra odroid-n2