Compilazione Oscam per Android
523
E 'stato un po' dal mio ultimo post sul blog utile, ma la vita non è la stessa, questo era prima.
Comunque, Oggi vi presento un nuovo libro di testo con le istruzioni dettagliate su come, come costruire Oscam per la tua casella Android (Per esempio, WeTek Play).
La documentazione ufficiale Oscam contiene alcune informazioni su, come compilare utilizzando la toolchain NDK, ma è obsoleto, e non si può fare affidamento su dispositivo, operando su Lollipop (5.0+), come i file binari non funziona, perché sono file eseguibili non indipendenti (TORTA), e non spiegano, come cross-compiling e OpenSSL installazione.
Vi mostrerò, come compilare un buon binario statico, che dovrebbe funzionare su qualsiasi dispositivo Android sulla base del braccio.
Innanzitutto, hai bisogno di una macchina Linux, Io uso Linux Mint, che si basa su Ubuntu, e tutte le istruzioni sono per ambienti di Ubuntu.
Se non si dispone di ambiente Linux, installare Ubuntu macchina virtuale.
Installare i pacchetti necessari.
sudo apt-get update
sudo apt-get install subversion
Dopodiché è necessario scaricare l'ultima versione di Linux a 64-bit (X 86) Android NDK, che potete trovare a https://developer.android.com/ndk/downloads/index.html
Al momento in cui scriviamo, l'ultima versione stabile è r21.
Estrarre il file NDK nella vostra home directory e il CD-ROM nella cartella build / strumenti, in modo che possiamo costruire la nostra catena di strumenti per il cross-compiling.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
Questo comando richiede alcuni secondi per iniziare, e dovrebbe creare un insieme di strumenti di Android nella vostra home directory.
Prima di cross-compilazione OSCAM utilizzando lo strumento catena di cui abbiamo bisogno per compilare OpenSSL
Scarica, estrarre e costruire 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
Ora andiamo controllo OSCAM svn e impostare il montaggio.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
Ora viene la parte, siete stati in attesa per, cross-compilazione Oscam per Android.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
Se tutto ha funzionato, quindi è necessario avere una buona distribuzione nel file binario cartella OSCAM-svn.
So, cosa ne pensate :
– “cosa diavolo, questo non è l'AIC. Come faccio a impostare installato e funzionante sul vostro dispositivo?”.
Bene, quindi, abbiamo appena fatto, E 'stato compilando un proprio codice C per funzionare su l'ambiente Android.
APK – questo pacchetto, che contiene il codice byte (codice Java compilato) e risorse, che verrà eseguito nella macchina virtuale java androide (che può essere Dalvik o ART, a seconda della versione di Android).
Avremo il nostro file binario come risorsa, rimuoverlo in posizione, dove può essere formato (Non funziona su SD-card), renderlo eseguibile e lanciarlo.
Ma sarà per la prossima lezione.