Kompilace Oscam pro Android

513
Очень плохоПлохоСреднеХорошоОтлично (1 hodnocení, průměrná: 5.00 od 5)
Probíhá načítání....

Kompilace Oscam pro Android

 

Už je to nějaký čas, co můj poslední blog post užitečné, ale život není totéž, to bylo předtím.
Tak či onak, Dnes jsem přítomen vám nová učebnice s podrobnými instrukcemi, jak, jak vybudovat Oscam pro box Android (například, WeTeK hra).

Oficiální dokumentace Oscam obsahuje některé informace o, Jak zkompilovat ho pomocí NDK toolchain, ale to je zastaralý, a nemůžete spoléhat na zařízení, působící na Lollipop (5.0+), jak binární soubory nebude fungovat, protože nejsou nezávislé spustitelné soubory (KOLÁČ), a nevysvětlují, jako cross-kompilace a instalace OpenSSL.
Ukážu vám,, Jak sestavit dobrou statickou binární, který by měl fungovat na libovolném zařízení Android na základě ramene.

Nejdřív ze všeho, Potřebujete stroj Linux, Já používám Linux Mint, který je založen na Ubuntu, a všechny pokyny jsou určeny pro prostředí Ubuntu.
Pokud nemáte linuxové prostředí, nainstalovat Ubuntu virtuální stroj.

Nainstalovat požadované balíčky.

sudo apt-get update
sudo apt-get install subversion

Dále budete muset stáhnout nejnovější verzi systému Linux 64-bit (x86) Android NDK, který najdete na https://developer.android.com/ndk/downloads/index.html
V době psaní tohoto článku, nejnovější verze je stabilní R21.

Extrahovat soubor NDK ve svém domovském adresáři a CD-ROM ve složce sestavení / tools, takže můžeme budovat naši řetězce nástrojů pro cross-kompilace.

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

Tento příkaz může trvat několik sekund na začátek, a měl by vytvořit sadu nástrojů pro android ve vašem domovském adresáři.

Před cross-kompilace OScam pomocí funkce řetězu musíme sestavit OpenSSL

Stáhnout, Extrakt a sestavení 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

Nyní se podívejme oscam svn a nastavit sestavu.

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

Nyní přichází část, jste čekali, cross-kompilace Oscam pro Android.

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

Pokud všechno funguje, pak musíte mít rozložení dobrý v binární soubor složky oscam-svn.

vím, co si myslíte :

– “co to sakra, to není AIC. Jak mohu nastavit a běží na vašem zařízení?”.

Dobře, pak, jsme právě udělal, Bylo sestavování svůj vlastní kód v C pro provoz na Android životní prostředí.
APK – tento balíček, který obsahuje byte kód (sestavují java kód) a zdroje, který bude probíhat v rámci virtuálního stroje Javy android (což může být Dalvik nebo ART, v závislosti na verzi systému Android).

Budeme mít vlastní binární soubor jako zdroj, odstraňte ji na místě, kde může být vytvořena (To nefunguje na SD kartě), aby byl spustitelný soubor a spusťte jej.
Ale bude to pro další lekci.

 

 

Můžete také jako....