En este manual vamos a tratar como compilar oscam addon para sistema LibreELEC.
- Consideraciones previas
a) Compilacion basica por defecto usando la ultima version de LibreELEC a traves de su git oficial.
b) Para la compilacion se realiza bajo sistema operativo linux
- Como realizar compilacion addon oscam con LibreELEC para receptores mecool (ejemplo version mecool k1 pro)
1. En primer lugar necesitamos instalar en nuestro pc linux varias utilidades que se necesitan para la realizar la compilacion, para ello ejecutamos por consola terminal:
sudo apt install gcc make git unzip wget xz-utils
2. Ahora podemos crear en nuestro pc una carpeta donde vamos a realizar la compilacion en este caso vamos a llamar a la carpeta compilacion, para ello ejecutamos:
mkdir compilacion

3. A continuacion nos situamos en la carpeta creada para ello ejecutamos
cd compilacion

4. Ahora vamos a descargar en nuestro pc el source LibreELEC para ello ejecutamos por terminal:
git clone https://github.com/LibreELEC/LibreELEC.tv.git
Nota: De esta manera se descargara en nuestro pc el source ultimo de LibreELEC en este ejemplo la version 9.0

Una vez terminada la descarga del source quedara de la siguiente manera:

5. Ahora nos debemos situar en el source descargado, para ello ejecutamos
cd LibreELEC.tv/

6. Ahora debemos ejecutar el siguiente comando:
PROJECT=xxxx DEVICE=yyyy ARCH=zzzzz scripts/create_addon oscam
a) para el valor PROJECT podemos usar estos valores dependiendo el proyecto a compilar:
– Amlogic_Legacy
– Generic
– RPi
– Rockchip
b) Para el valor DEVICE podemos usar estos valores dependiendo el dispositivo a compilar
– KVIM
– KVIM2
– LePotato
– Odroid_C2
– S905
– S912
– WeTek_Hub
– WeTek_Play_2
c) para el valor ARCH usaremos el valor dependiendo de la arquitectura del dispositivo en este ejemplo vamos usar para dispositvos arm.
Una vez descritos los posibles valores, en este ejemplo vamos a compilar para receptor mecool ki pro, pues para ello vamos a ejecutar el siguiente comando:
PROJECT=Amlogic_Legacy DEVICE=S905 ARCH=arm scripts/create_addon oscam

Nota: La primera vez que ejecutemos el comando anterior se nos compilara oscam con la version por defecto que tiene LibreElec definida en la compilacion, en esta primera ejecucion dependiendo de la potencia de nuestro PC nos podemos ir a tomar un cafelito o varios cafelitos por que tardara un tiempo.


Tras unos cuantos cafes, pues una vez terminada la compilacion quedara como muestra la imagen al finalizar:

7. Ahora ya nuestro addon oscam lo podremos encontrar en el directorio en este ejemplo en
/compilacion/LibreELEC.tv/build.LibreELEC-S905.arm-9.0-devel/addons/oscam
Y ya lo tendriamos listo para instalar en nuestro sistema LibreELEC en este caso en receptor Mecool ki pro

Nota: La version de oscam compilada es la que esta definida en los sources por defecto de LibreELEC, pues ahora vamos a ver a continuacion como compilar con la version de oscam que nosotros queramos ya sea para compilar una version nueva que no este en el source o una version mas antigua.
- Compilar version oscam LibreELEC personalizada
Ahora vamos a ver como compilar una version de oscam personalizada, para ello debemos acceder al siguiente directorio:
/compilacion/LibreELEC.tv/packages/addons/service/oscam
En este directorio encontramos los archivos (sources) que hemos usado para la compilacion de nuestro service oscam

Pues ahora vamos a ver como modificarlos para compilar una version actualizada de oscam.
1. Del directorio mencionado abrimos el archivo package.mk y para cambiar la version de oscam por otra actualizada vamos a tener en cuenta lo enmarcado en rojo:

Insertar CODE, HTML o PHP:
PKG_VERSION="695307bc8931a52ccf48927cdc197c0207ff6d66"
PKG_SHA256="b3171a7558f235842dcc8820710f311d6a344f642e0b90b0d53d5a82451b87d4"
PKG_VERSION_NUMBER="11487"
PKG_REV="107"
Ahora vamos a ver como modificar estos datos para cambiar la version de oscam:
a) Accedemos al siguiente directorio: ver enlace y pulsamos sobre el ultimo commit que se corresponderia con la ultima version de oscam disponible:

b) Tras pulsar en commit nos aparecera lo siguiente, pues copiamos parent y lo sustituimos en PKG_VERSION

c) Ahora descargamos el archivo oscam para saber cual es su hash para ello pulsamos sobre tar.gz.zip

Ahora sobre el archivo descargado calculamos el hash para ello ejecutamos el siguiente comando, sobre el archivo descargado
sha256sum oscam-2c7899a.tar.gz

En este caso copiamos d19e038e07b112d047a0d6388abdc5464739da9d4e3361f08d3e166c817002a3 y lo sustituimos en PKG_SHA256
d) A continuacion sustituimos PKG_VERSION_NUMBER=»11487″ por la version de oscam que vamos a compilar que podemos ver en lo marcado en rojo que en este caso seria 11494

e) sustituimos PKG_REV por una nueva revision de addon de oscam en este ejemplo la vamos a llamar 108
Con este hemos terminado la modificacion del archivo package.mk y guardamos cambios y quedaria ahora asi

2. Ahora de la ruta /compilacion/LibreELEC.tv/packages/addons/service/oscam abrimos el archivo changelog.txt y observaremos

Pues añadimos al changelog nuestra nueva version y quedaria asi:

Guardamos cambios y ya tendriamos el source modificado, y podriamos volver a compilar ahora sobre esta nueva version de oscam.
3. Una vez realizados los cambios volvemos al entorno de compilacion de LibreELEC y volvemos a ejecutar el comando:
PROJECT=Amlogic_Legacy DEVICE=S905 ARCH=arm scripts/create_addon oscam
Nota: Ahora ya tardara muy poco en compilar ya que los sources los teniamos compilados cuando lo hicimos por primera vez, ahora ya en 1 – 2 minutos nos habra compilado la nueva version de oscam addons


4. Ahora ya de nuevo si accedemos al directorio /compilacion/LibreELEC.tv/build.LibreELEC-S905.arm-9.0-devel/addons/oscam pues tendremos nuestro nuevo oscam addons actualizado a la ultima version de oscam y listo para introducir en LibreELEC en este ejemplo para mecool k1 pro
