13 de mayo de 2025

Compilar imagen Enigma2

Pulsar para soporte en grupo telegram

Nuestros receptores enigma2 están basados en código libre linux, por lo que gracias a ello podemos crearnos nuestra propia distribución basada en el source libre. A continuación vamos a ver como compilar para varias distribuciones disponibles.

Compilación basada en Distribución Openpli

Paso 1: En primer lugar necesitamos instalar unos paquetes previos en nuestro pc con sistema operativo linux, para ello ejecutamos el siguiente comando:

sudo apt-get install sed wget cvs subversion git-core \
coreutils unzip texi2html texinfo docbook-utils \
gawk python-pysqlite2 diffstat help2man make gcc build-essential g++ \
desktop-file-utils chrpath default-jre gettext zip libssl-dev

Paso 2: Una vez instalado los paquetes necesarios vamos a crear una carpeta en nuestro pc, que sera en la cual creemos el entorno de compilacion, para ello ejecutamos:

mkdir openpli

Paso 3: Ahora nos situamos en el directorio que hemos creado para ello ejecutamos:

cd openpli

Paso 4: Ahora vamos a realizar la descarga del entorno de compilacion Openpli, en este ejemplo lo vamos a realizar sobre la rama develop, para ello ejecutamos:

git clone -b develop https://github.com/openpli/openpli-oe-core openpli-develop

Paso 5: Una vez finalizada la descarga nos situamos en el directorio openpli-develop, para ello:

cd openpli-develop

Paso 6: Ahora vamos a comenzar nuestra primera compilacion, para ello debemos ejectuar el siguiente comando:

MACHINE="receptor" make image

Nota: Para saber el modelo de receptor que debemos poner, podemos acceder a /openpli-develop/ y nos apareceran los metas de los receptores:

compilacion1

Accedemos al directorio de uno de los receptores, por ejemplo vuplus al directorio /openpli-develop/meta-vuplus/conf/machine y ahi observamos cual es el nombre del receptor que debemos introducir

compilacion2

En este ejemplo lo vamos a realizar sobre vuduo 4k, pues se ejecutaria:

MACHINE=vuduo4k make image

Ahora nos podemos tomar varios cafes, ya que depende del procesador de nuestro pc podemos esperar tranquilamente varias horas.

Al finalizar la compilacion si no hubo errores encontraremos la imagen en el directorio openpli-develop/build/tmp/deploy/images/xxxxx, donde xxx sera el modelo de receptor que hemos realizado en este ejemplo openpli-develop/build/tmp/deploy/images/vuduo4k

compilacion3

Compilacion paquete openpli

Ahora vamos a ver como compilar un paquete, en este ejemplo lo vamos a realizar sobre zerotier, mencionar que cada paquete se puede compilar de diferentes metodos.

Paso 1: Accedemos al directorio /openpli-develop/meta-openpli

En este ejemplo el paquete zerotier esta en el directorio recipes-conectivy

Paso 2: Ahora vamos a ver como actualizar la version del paquete zerotier para compilar a la ultima version, accedemos al source oficial de zerotier y observamos cual es la ultima version:

https://github.com/zerotier/ZeroTierOne/blob/master/RELEASE-NOTES.md

En este caso:

Paso 3: Renombramos por lo tanto el archivo de configuracion de la compilacion openpli a esta version

Paso 4: Ahora debemos cambiar dentro del archivo el chesckum md5 de la licencia, por lo tanto abrimos con un editor de texto el archivo zerotier….bb y nos aparecera dentro del archivo la siguiente linea que es la que debemos editar:

LIC_FILES_CHKSUM = "file://COPYING;md5=886557d0c9eee76bfbb292c1e01e2f43"

A continuacion nos descargarmos el siguiente archivo del source zerotier

https://github.com/zerotier/ZeroTierOne/blob/master/COPYING

Una vez descargado el archivo en nuestro pc calculamos el md5 nuevo para ello podemos ejecutar:

md5sum COPYING.txt

Y observaremos el nuevo md5 pues lo cambiamos en el archivo zerotier…conf en la linea comentada, por lo que ahora es:

LIC_FILES_CHKSUM = "file://COPYING;md5=495cef7f5f07ca5daa7991e441628c46"

Guardamos cambios en el archivo.

Paso 5: Ahora vamos a ver como compilar un paquete, para ello ejecutamos, en primer lugar en el entorno de compilacion que tenemos nos situamos en el directorio build:

cd build

A continuacion ejecutamos

source env.source

Paso 6: Para finalizar compilamos el paquete para la arquitectura del receptor que deseemos por ejemplo, para un vuduo 4k

MACHINE=vuduo4k bitbake zerotier

Y si todo fue correcto sin errores ya tendremos nuestro paquete zerotier compilado y actualizado, en este ejemplo para vuduo4k lo encontrariamos en el directorio /openpli-develop/build/tmp/deploy/ipk/armv7ahf-neon