Sastavljanje Oscam za Android
Prošlo je dosta vremena od moje posljednje blog post korisno, ali život nije isti, to je bilo prije.
Tako nekako, Danas sam predstaviti vam novi udžbenik s detaljnim uputama o tome, kako izgraditi Oscam za svoj android box (na primjer, Wetek Igra).
Službeni dokumenti Oscam sadrži neke informacije o, kako ga sastaviti pomoću NDK toolchain, ali je zastario, i ne možete se osloniti na uređaju, djeluju na Lollipop (5.0+), kao binarne datoteke neće raditi, jer nisu samostalne izvršne datoteke (PITA), a ne objašnjavaju, kao cross-sastavljanje i instaliranje OpenSSL.
Ja ću vam pokazati, Kako sastaviti dobru statično binarno, koji bi trebao raditi na bilo kojem uređaju s Androidom na temelju ruku.
kao prvo, trebate Linux stroj, Koristim Linux Mint, koja se temelji na Ubuntu, i sve upute su za Ubuntu okruženjima.
Ako nemate Linux okruženju, instalirati Ubuntu virtualni stroj.
Instalirajte potrebne pakete.
sudo apt-get update
sudo apt-get install subversion
Zatim morate preuzeti najnoviju verziju Linux 64-bitni (x86) Android NDK, koji možete naći na https://developer.android.com/ndk/downloads/index.html
U vrijeme pisanja ovog teksta, najnovija stabilna verzija je R21.
Ekstrakt datoteke NDK u početnom direktoriju i CD-ROM-a u mapi graditi / alata, tako da možemo graditi naš lanac alata za cross-sastavljanje.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
Ova naredba traje nekoliko sekundi za početak, i to bi trebalo stvoriti skup alata Android u početnom direktoriju.
Prije cross-kompilaciji OScam pomoću lanca funkcije trebamo sastaviti OpenSSL
Preuzimanje datoteka, Ekstrakt i graditi 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
a sada neka provjera oscam svn i postaviti montaža.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
Sada dolazi dio, ste čekali, cross-kompilacija Oscam za Android.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
Ako je sve radio, onda morate imati distribuciju dobar u binarnoj datoteci mape oscam-svn.
Znam, što mislite :
– “što je, dovraga, to nije AIC. Kako postaviti i to trčanje na vašem uređaju?”.
Pa, zatim, smo upravo učinili, To je bio sastavljanje vlastite C koda za trčanje na Android okoliš.
APK – ovaj paket, koji sadrži byte kod (sastavio Java koda) i resursi, koji će se izvoditi unutar virtualnog stroja android java (koji mogu biti Dalvik ili ART, ovisno o verziji Androida).
Mi ćemo imati naš vlastiti binarna datoteka kao izvor, uklonite ga na mjestu, gdje se može formirati (To ne radi na SD-karticu), čine ga izvršna i trčanje.
Ali to će biti za sljedeću lekciju.