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:
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
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
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