Het samenstellen van Oscam voor Android

523
Очень плохоПлохоСреднеХорошоОтлично (1 beoordelingen, secundaire: 5.00 Van 5)
Bezig met laden....

Het samenstellen van Oscam voor Android

 

Het is alweer een tijdje geleden sinds mijn laatste blog post nuttig, maar het leven is niet hetzelfde, dat eerder was.
Toch, Vandaag presenteer ik u een nieuw leerboek met gedetailleerde instructies over hoe, hoe Oscam bouwen voor je Android-box (bijvoorbeeld, WeTek Play).

Officiële documentatie Oscam bevat een aantal gegevens over, hoe om het te compileren met behulp van de NDK toolchain, maar het is verouderd, en je kunt niet vertrouwen op het apparaat, werkend op Lollipop (5.0+), als de binaire bestanden zal niet werken, want ze zijn niet onafhankelijk uitvoerbare bestanden (TAART), en niet uit te leggen, cross-compileren en installeren OpenSSL.
Ik zal je laten zien, hoe je een goede statische binary compileren, die moet werken op een Android stuurt aan de hand van de arm.

Allereerst, u een Linux-machine nodig, Ik gebruik Linux Mint, die is gebaseerd op Ubuntu, en alle instructies zijn voor Ubuntu omgevingen.
Als u niet beschikt over linuxmilieu, Installeer Ubuntu virtuele machine.

Installeer de benodigde pakketten.

sudo apt-get update
sudo apt-get install subversion

Vervolgens moet je de laatste versie van de Linux 64-bit te downloaden (x86) Android NDK, die u kunt vinden op https://developer.android.com/ndk/downloads/index.html
Op het moment van dit schrijven, de laatste stabiele versie is r21.

Pak het bestand NDK in je home directory en cd-rom in de map build / gereedschappen, zodat we kunnen onze keten van hulpmiddelen te bouwen voor cross-compilatie.

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

Deze opdracht duurt een paar seconden om te beginnen, en het moet een set van tools android in uw home directory.

Voordat cross-compilatie Oscam behulp van de keten instrument dat we nodig hebben om OpenSSL compileren

Downloaden, extract en build 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

Laten we nu eens check oscam SVN en het opzetten van assemblage.

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

Nu komt het gedeelte, je hebt gewacht, cross-compilatie Oscam voor Android.

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

Als alles werkte, dan moet je een goede verdeling in het binaire map oscam-svn hebben.

ik weet, wat je denkt :

– “what the hell, dit is niet de AIC. Hoe stel ik up and running op uw apparaat?”.

Goed, vervolgens, we net gedaan, Het is het opstellen van een eigen C-code te draaien op het Android milieu.
APK – dit pakket, welke bevat de bytecode (gecompileerde Java-code) en middelen, dat loopt binnen de virtuele machine android java (die kunnen worden Dalvik of ART, afhankelijk van uw versie van Android).

We zullen onze eigen binair bestand hebben als een bron, verwijder deze op zijn plaats, waar het kan worden gevormd (Het werkt niet op de SD-kaart), maak het uitvoerbaar en voer het uit.
Maar het zal voor de volgende les.

 

 

U bent mogelijk ook geïnteresseerd....