Compilando Oscam para Android
523
Tem sido um tempo desde a minha última postagem no blog útil, mas a vida não é o mesmo, isso foi antes.
De uma forma ou de outra, Hoje eu apresento a vocês um novo livro com instruções detalhadas sobre como, como construir Oscam para sua caixa Android (por exemplo, WeTek Play).
documentação oficial Oscam contém algumas informações sobre, como compilá-lo usando o conjunto de ferramentas NDK, mas está desatualizado, e você não pode confiar no dispositivo, operando em Lollipop (5.0+), como os arquivos binários não vai funcionar, porque eles são arquivos executáveis não independentes (TORTA), e não explicam, como cross-compilação e instalação do OpenSSL.
Eu vou te mostrar, como compilar um bom binário estático, que deve funcionar em qualquer dispositivo Android com base no braço.
Em primeiro lugar, você precisa de uma máquina Linux, Eu uso Linux Mint, que é baseado no Ubuntu, e todas as instruções são para ambientes Ubuntu.
Se você não tem ambiente Linux, instalar máquina virtual Ubuntu.
Instalar os pacotes necessários.
sudo apt-get update
sudo apt-get install subversion
Em seguida, você precisa baixar a versão mais recente do Linux de 64 bits (x86) NDK Android, que você pode encontrar em https://developer.android.com/ndk/downloads/index.html
No momento da redação deste artigo, a última versão estável é r21.
Extraia o arquivo NDK em seu diretório home e CD-ROM na pasta build / ferramentas, para que possamos construir a nossa cadeia de ferramentas para compilação cruzada.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
Este comando leva alguns segundos para começar, e deve criar um conjunto de ferramentas android em seu diretório home.
Antes OScam cross-compilação usando a ferramenta de cadeia precisamos compilar OpenSSL
Baixar, extrair e construir 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
Agora vamos verificar oscam svn e configurar a montagem.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
Agora vem a parte, que você estava esperando para, cross-compilação Oscam para Android.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
Se tudo funcionou, então você deve ter uma boa distribuição no arquivo binário pasta oscam-svn.
I Know, o que você pensa :
– “que o inferno, este não é o AIC. Como faço para configurar e executá-lo no seu dispositivo?”.
Bem, em seguida, nós fizemos, Foi compilar seu próprio código C para rodar em ambiente Android.
APK – este pacote, que contém o código de bites (código java compilado) e recursos, que será executado dentro do java android máquina virtual (que pode ser Dalvik ou ART, dependendo da sua versão do Android).
Teremos o nosso próprio arquivo binário como um recurso, removê-lo no lugar, onde ele pode ser formado (Ele não funciona em SD-card), torná-lo executável e executá-lo.
Mas será para a próxima lição.