Oscam pour Android Compiler

524
Очень плохоПлохоСреднеХорошоОтлично (1 évaluations, la moyenne: 5.00 De 5)
Chargement....

Oscam pour Android Compiler

 

Il a été un certain temps depuis mon dernier message de blog utile, mais la vie est pas le même, qui était avant.
De toute façon, Aujourd'hui, je vous présente un nouveau manuel avec des instructions détaillées sur la façon, comment construire Oscam pour votre boîte Android (par exemple, WeTek Play).

La documentation officielle Oscam contient des informations sur, comment le compiler en utilisant l'ensemble des outils NDK, mais il est obsolète, et vous ne pouvez pas compter sur l'appareil, opérant sur Lollipop (5.0+), comme les fichiers binaires ne fonctionnera pas, parce qu'ils ne sont pas des fichiers exécutables indépendants (TARTE), et ne pas expliquer, comme la compilation croisée et l'installation OpenSSL.
Je vais vous montrer, comment compiler un bon binaire statique, qui devrait fonctionner sur tout appareil applications sur la base des bras.

Tout d'abord, vous avez besoin d'une machine Linux, J'utilise Linux Mint, qui est basé sur Ubuntu, et toutes les instructions sont pour les environnements Ubuntu.
Si vous ne disposez pas d'environnement linux, installer la machine virtuelle Ubuntu.

Installez les paquets nécessaires.

sudo apt-get update
sudo apt-get install subversion

Ensuite, vous devez télécharger la dernière version de Linux 64 bits (x86) Android NDK, que vous pouvez trouver à https://developer.android.com/ndk/downloads/index.html
Au moment où nous écrivons ces lignes, la dernière version stable est r21.

Extrayez le fichier NDK dans votre répertoire personnel et CD-ROM dans le dossier build / outils, afin que nous puissions construire notre chaîne d'outils pour un développement croisé.

cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN

Cette commande prend quelques secondes pour démarrer, et il devrait créer un ensemble d'outils android dans votre répertoire.

Avant OSCAM compilation croisée en utilisant l'outil de la chaîne, nous devons compiler OpenSSL

Télécharger, extrait et construire 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

Maintenant, nous allons vérifier oscam svn et mettre en place l'assemblage.

cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL

Maintenant vient la partie, vous attendiez, compilation croisée Oscam pour Android.

make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-

Si tout a fonctionné, alors vous devez avoir une bonne répartition dans le fichier binaire dossier oscam-svn.

Je sais, ce que vous pensez :

– “ce que l'enfer, ce n'est pas l'AIC. Comment puis-je configurer et en cours d'exécution sur votre appareil?”.

Eh bien, puis, nous venons, Il a compilé son propre code C pour fonctionner sur l'environnement Android.
APK – ce paquet, qui contient le code d'octet (compilé code java) et des ressources, qui se déroulera dans la machine virtuelle java android (qui peut être Dalvik ou ART, selon votre version d'Android).

Nous aurons notre propre fichier binaire comme une ressource, retirez-le en place, où il peut être formé (Il ne fonctionne pas sur la carte SD), le rendre exécutable et l'exécuter.
Mais ce sera pour la prochaine leçon.

 

 

Vous aimerez peut-être aussi...