Kompilieren Oscam für Android
524
Es ist schon eine Weile her, seit meinem letzten Blog-Post nützlich, aber das Leben ist nicht die gleiche, Das war, bevor.
So oder so, Heute stelle ich Ihnen ein neues Lehrbuch mit detaillierten Anweisungen, wie, wie Oscam für Ihr Android-Box bauen (zum Beispiel, WeTek Play).
Offizielle Dokumentation Oscam enthält einige Informationen über, wie kompilieren sie die NDK mit Toolchain, aber es ist veraltet, und Sie können sich nicht auf Gerät, Betrieb auf Lollipop (5.0+), wie die binären Dateien wird nicht funktionieren, weil sie nicht unabhängig sind ausführbare Dateien (KUCHEN), und nicht erklären, als Quer Kompilieren und Installieren von OpenSSL.
Ich werde Ihnen zeigen,, wie man eine gute statische binäre kompilieren, dass auf der Grundlage von Arm auf jedem Android-Gerät arbeiten.
Zuallererst, Sie brauchen eine Linux-Maschine, Ich benutze Linux Mint, die basiert auf Ubuntu, und alle Anweisungen sind für die Ubuntu-Umgebungen.
Wenn Sie nicht über Linux-Umgebung haben, Ubuntu virtuelle Maschine installieren.
Installieren Sie die erforderlichen Pakete.
sudo apt-get update
sudo apt-get install subversion
Als nächstes müssen Sie die neueste Version des Linux-64-Bit-Download (x86) Android NDK, die finden Sie unter https://developer.android.com/ndk/downloads/index.html
Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste stabile Version r21.
Entpacken Sie die Datei NDK in Ihrem Home-Verzeichnis und CD-ROM in den Ordner build / Tools, so dass wir unsere Kette von Werkzeugen für die Cross-Compilierung bauen.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
Dieser Befehl dauert ein paar Sekunden zu starten, und es soll eine Reihe von Werkzeugen android in Ihrem Home-Verzeichnis.
Vor Querübersetzbarkeit OScam mit der Kette Werkzeug, das wir OpenSSL kompilieren
Download, OpenSSL Extrakt und build:
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
Jetzt Check oscam svn lassen und einrichten Montage.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
Jetzt kommt der Teil,, Sie haben gewartet, Querübersetzbarkeit Oscam für Android.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
Wenn alles geklappt hat, dann müssen Sie eine gute Verteilung in dem binären Dateiordner oscam-svn.
Ich weiß, Was haben Sie auf dem Herzen :
– “Was zur Hölle, ist dies nicht der AIC. Wie richte ich auf und es auf dem Gerät ausgeführt werden?”.
Gut, dann, wir haben nur, Es hat seinen eigenen C-Code wurde Kompilieren auf der Android-Umgebung ausgeführt werden.
APK – dieses Paket, Welche enthält den Bytecode (kompilierten Java-Code) und Ressourcen, die innerhalb der virtuellen Maschine Android Java läuft (was kann Dalvik oder ART, je nach Ihrer Version von Android sein).
Wir werden unsere eigene Binärdatei als Ressource, entfernen Sie es an Ort und Stelle, wo sie gebildet werden, (Es funktioniert nicht auf SD-Karte), machen es ausführbar und führen Sie es.
Aber es wird für die nächste Lektion.