
oscam es un software de código abierto (GPL) y el código fuente está disponible para que cualquiera lo modifique y/o compile bajo las reglas de la GPL.
Como sobre el código base de oscam se realizan cambios con cierta habitualidad, en este articulo vamos a guiaros como realizar vuestra propia crosscompilacion de oscam para receptores enigma2.
- Opensource de oscam: https://trac.streamboard.tv/oscam/browser/trunk
1. Terminos generales
En este articulo se asume que está utilizando en su PC una distribucion Linux, en este caso se ha realizado bajo Ubuntu, y que conoce terminos como terminal
, también conocido como consola,
asi como conoce que es un comando, y que estos se deben ejecutarse en la terminal en el orden que se explicara en el artculo.
2. Instalar paquetes necesarios
Antes de comenzar, para realizar la compilacion de oscam, debe saber que nuestra distribucion linux necesita una serie de paquetes instalados, para una compilacion basica de oscam no es necesario muchos paquetes instalados, normalmente bastara instalar los siguientes ejecutando los siguientes comandos:
apt-get update
apt-get install cvs subversion autoconf gettext make cmake tar gcc g++ build-essential
3. Creacion entorno de compilacion
Lo primero que debemos hacer es crear un directorio en nuestro sistema operativo, el cual sera nuestro lugar de trabajo para realizar las compilaciones de oscam, para ello en este ejemplo lo vamos a llamar build-oscam, pues para crear este directorio ejecutamos el siguiente comando para crear la carpeta donde deseemos:
mkdir build-oscam
A continuacion nos situamos en el directorio de trabajo creado, para ello ejecutamos:
cd build-oscam
4. Descarga de Toolchains
En primero lugar debemos descargar en nuestro directorio lo que se denomina Toolchains, que llamariamos herramientas de desarrollo de software para diferentes arquitecturas (cpu), para asi poder compilar oscam para diferentes modelos de receptors, para ello os hemos creado un paquete de toolchains con el que podremos compilar oscam para las siguientes arquitecturas de receptores:
- Arm
- mipsel
- dreambox one o twin
Para descargar este paquete de herramientas ejecutamos los siguientes comandos:
En primer lugar creamos un directorio para la descarga:
mkdir toolchains
a continuacion nos situamos sobre el mismo
cd toolchains
Ejecutamos el siguiente comando para la descarga del paquete toolchains
wget http://tropical.jungle-team.online/utilidades/toolchains.tar.gz
Una vez descargado observaremos que se nos ha descargado el archivo toolchains, ahora lo descomprimimos para ello ejecutamos el siguiente comando:
tar -xvzf toolchains.tar.gz
Una vez descomprimido el archivo, volvemos al directorio inicial de trabajo para ello ejecutamos:
cd ..
5. Compilacion de oscam
Ya estamos listos para iniciar la compilacion de oscam, en primer lugar nos debemos descargar el source de compilacion, para ello ejecutamos el siguiente comando:
svn checkout https://svn.streamboard.tv/oscam/trunk oscam-svn
- Este comando nos descargara la ultima version de oscam disponible
Una vez descargada el source oscam, nos debemos situar en su directorio para ello ejecutamos
cd oscam-svn
Ahora antes de proseguir opcionalmente si lo deseamos, oscam permite realizar configuraciones basicas sobre como deseeamos compilar oscam, para ello ejecutamos el comando:
make config
Nos apareceran diferentes opciones que podemos personalizar dependiendo como lo deseemos
Tras realizar los cambios pulsariamos sobre save para guardar los mismos.
Ahora vamos ya a realizar la compilacion del binario de oscam para la arquitectura de receptor que deseemos, antes de nada nos vamos a familiarizar con el comando que sera:
make CROSS=/directorio_herramientas_desarrollo_arquitectura
Como recordamos ya las teniamos descargadas con anterioridad, por ejemplo para receptores arm
Por ejemplo para receptores mipsel
Por lo tanto si deseamos compilar para receptores arm ejecutariamos el siguiente comando:
make CROSS=/home/tanharo/build-oscam/toolchains/opt/conclave/s3_conclave/support/toolchains/solo4k/bin/arm-linux-gnueabihf-
Comenzaria la compilacion de oscam
Una vez finalizada la compilacion en el directorio distribucion tenemos nuestro oscam compilado
Si lo introducimos en nuestro receptor en este caso arm, pues comprobamos que funciona correctamente:
6. Extras oscam
Si tenemos una version de source descargada y deseamos actualizar a otra version mas reciente ejecutamos el comando:
svn update
si deseamos compilar sobre una version en concreto ejecutariamos
svn update -r xxxxx
ejemplo
svn update -r 11707
Que bueno. Gracias!
buenas tardes, ante todo mil gracias por el manual, tego algunos errores y entre ellos esta que no puedoc compilar para mipsel con el siguiente comando.
make CROSS=/home/tanharo/build-oscam/toolchains/opt/conclave/s3_conclave/support/toolchains/mipsel/bin/mipsel-unknown-linux-gnu-
asi estaria bien?
soporte en telegram