Compilar Oscam para Android
513
Ha sido un tiempo desde mi último blog post útil, pero la vida no es la misma, eso fue antes.
De una manera u otra, Hoy les presento a un nuevo libro de texto con instrucciones detalladas sobre cómo, cómo construir Oscam para su cuadro Android (por ejemplo, WeTek Play).
La documentación oficial Oscam contiene alguna información acerca, cómo compilarlo usando la cadena de herramientas NDK, pero no está actualizado, y no se puede confiar en el dispositivo, operando en Lollipop (5.0+), como los archivos binarios no funcionará, porque son archivos ejecutables no independientes (TARTA), y no explican, como compilación cruzada y OpenSSL instalar.
Yo te mostraré, cómo compilar una buena estática binaria, que debería funcionar en cualquier dispositivo Android en la base del brazo.
En primer lugar, se necesita una máquina Linux, Yo uso Linux Mint, que se basa en Ubuntu, y todas las instrucciones son para entornos de Ubuntu.
Si usted no tiene entorno Linux, instalar la máquina virtual de Ubuntu.
Instalar los paquetes requeridos.
sudo apt-get update
sudo apt-get install subversion
A continuación, tiene que descargar la última versión del Linux de 64 bits (x86) Android NDK, los cuales se pueden encontrar en https://developer.android.com/ndk/downloads/index.html
En el momento de escribir estas líneas, la última versión estable es r21.
Extraer el archivo NDK en su directorio personal y el CD-ROM en la carpeta build / herramientas, por lo que podemos construir nuestra cadena de herramientas para la compilación cruzada.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
Este comando toma unos segundos para empezar, y debe crear un conjunto de herramientas de Android en su directorio.
Antes OsCam compilación cruzada con la función de la cadena que necesitamos para compilar OpenSSL
Descargar, extracto y la acumulación de OpenSSL:
cd ~
wget http://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar -xf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d
export CC=$TOOLCHAIN/bin/arm-linux-androideabi-gcc
export RANLIB=$TOOLCHAIN/bin/arm-linux-androideabi-ranlib
./Configure --prefix=$TOOLCHAIN/sysroot/usr android
make
make install_sw
Ahora vamos cheque OSCAM SVN y configurar el montaje.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
Ahora viene la parte, usted ha estado esperando, compilación cruzada Oscam para Android.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
Si todo funcionó, entonces usted debe tener una buena distribución en el archivo binario carpeta OSCAM-SVN.
yo sé, lo que usted piensa :
– “¿qué demonios, este no es el AIC. ¿Cómo se configura en marcha y funcionando en su dispositivo?”.
Bien, entonces, que acabamos de hacer, Se ha estado recopilando su propio código C para funcionar en el entorno Android.
APK – este paquete, que contiene el código de bytes (código Java compilado) y recursos, que se desarrollará dentro de la máquina virtual de Java Android (que puede ser Dalvik o ART, dependiendo de la versión de Android).
Tendremos nuestro propio archivo binario como un recurso, y eliminar en su sitio, donde puede formarse (No funciona en la tarjeta SD), hacerlo ejecutable y ejecutarlo.
Pero será para la siguiente lección.