Compilació Oscam per Android
523
Ha estat un temps des del meu últim bloc post útil, però la vida no és la mateixa, això va ser abans.
De tota manera, Avui els presento a un nou llibre de text amb instruccions detallades sobre com, com construir Oscam per el seu quadre Android (per exemple, WeTeK jugar).
La documentació oficial Oscam conté alguna informació sobre, com compilar utilitzant la cadena d'eines NDK, però no està actualitzat, i no es pot confiar en el dispositiu, operant en Lollipop (5.0+), com els arxius binaris no funcionarà, perquè són arxius executables no independents (PEU), i no expliquen, com compilació creuada i OpenSSL instal·lar.
Jo et mostraré, com compilar una bona estàtica binària, que hauria de funcionar en qualsevol dispositiu Android a la base de el braç.
Primer de tot, es necessita una màquina Linux, Jo ús Linux Mint, que es basa en Ubuntu, i totes les instruccions són per a entorns d'Ubuntu.
Si no té entorn Linux, instal·lar la màquina virtual d'Ubuntu.
Instal·lar els paquets requerits.
sudo apt-get update
sudo apt-get install subversion
A continuació, ha de descarregar l'última versió de l'Linux de 64 bits (x86) Android NDK, els quals es poden trobar a https://developer.android.com/ndk/downloads/index.html
En el moment d'escriure aquestes línies, l'última versió estable és R21.
Extreure l'arxiu NDK en el seu directori personal i el CD-ROM a la carpeta build / eines, pel que podem construir la nostra cadena d'eines per a la compilació creuada.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
Aquesta comanda pren uns segons per començar, i ha de crear un conjunt d'eines d'Android en el seu directori.
Abans OsCam compilació creuada amb la funció de la cadena que necessitem per compilar OpenSSL
Descarregar, extracte i l'acumulació d'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
Ara anem xec OSCAM SVN i configurar el muntatge.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
Ara ve la part, vostè ha estat esperant, compilació creuada Oscam per Android.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
Si tot va funcionar, llavors vostè ha de tenir una bona distribució a l'arxiu binari carpeta OSCAM-SVN.
jo sé, el que vostè pensa :
– “¿Què dimonis, aquest no és el AIC. Com es configura en marxa i funcionant en el seu dispositiu?”.
Pou, llavors, que acabem de fer, S'ha estat recopilant el seu propi codi C per funcionar en l'entorn Android.
APK – aquest paquet, que conté el codi de bytes (codi Java compilat) i recursos, que es desenvoluparà dins de la màquina virtual de Java Android (que pot ser Dalvik o ART, depenent de la versió d'Android).
Tindrem el nostre propi arxiu binari com un recurs, i eliminar al seu lloc, on pot formar-se (No funciona a la targeta SD), fer-ho executable i executar.
Però serà per a la següent lliçó.