Sastavljanje Oscam za Android

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.

 

 

Vi svibanj također željeli..