Kompilering Oscam for Android
521
Det er en stund siden mitt siste blogginnlegg nyttig, men livet er ikke det samme, det var før.
Uansett, I dag skal jeg presentere deg en ny lærebok med detaljerte instruksjoner om hvordan, hvordan å bygge Oscam for din Android-boksen (for eksempel, WeTeK spill).
Offisiell dokumentasjon Oscam inneholder noe informasjon om, hvordan å kompilere den ved hjelp av NDK verktøysett, men det er utdatert, og du kan ikke stole på enheten, operere på Lollipop (5.0+), som binærfiler vil ikke fungere, fordi de ikke er uavhengige kjørbare filer (PAI), og ikke forklare, som tverr sammenstilling og installering av OpenSSL.
Jeg vil vise deg, hvordan å lage en god statisk binær, som skal fungere på alle Android-enheter på grunnlag av armen.
først og fremst, du trenger en Linux-maskin, Jeg bruker Linux Mint, som er basert på Ubuntu, og alle instruksjonene er for Ubuntu miljøer.
Hvis du ikke har linux miljø, installere Ubuntu virtuell maskin.
Installer de nødvendige pakkene.
sudo apt-get update
sudo apt-get install subversion
Neste må du laste ned den nyeste versjonen av Linux 64-bit (x86) Android NDK, som du kan finne på https://developer.android.com/ndk/downloads/index.html
På den tiden dette ble skrevet, er den siste stabile versjonen R21.
Pakk ut filen NDK i ditt hjemmeområde og CD-ROM i mappen bygge / verktøy, slik at vi kan bygge vår kjede av verktøy for kryss-kompilering.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
Denne kommandoen tar noen sekunder å starte, og det skal skape et sett med verktøy android i ditt hjemmeområde.
Før cross-kompilering OScam med kjede verktøyet vi trenger for å kompilere OpenSSL
Last ned, ekstrakt og bygge 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
Nå la oss sjekke oscam svn og sette opp forsamlingen.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
Nå kommer den delen, du har ventet på, kryss-samling Oscam for Android.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
Hvis alt fungerte, Da må du ha en god fordeling i binærfilen mappen oscam-svn.
jeg vet, hva du tror :
– “hva i helvete, dette er ikke AIC. Hvordan kan jeg sette opp og gjøre kjører det på enheten din?”.
Vel, deretter, vi gjorde, Det har vært å samle sin egen C-kode for å kjøre på Android miljøet.
APK – denne pakken, som inneholder den byte kode (kompilert kode java) og ressurser, som vil kjøre i den virtuelle maskinen android java (som kan være Dalvik eller ART, avhengig av hvilken versjon av Android).
Vi vil ha vår egen binær fil som en ressurs, fjerne det på plass, hvor det kan bli dannet (Det fungerer ikke på SD-kort), gjøre det kjørbar og kjøre den.
Men det vil være for neste leksjon.