Sastavljanje Oscam za Android

523
Очень плохоПлохоСреднеХорошоОтлично (1 ocjene, prosječan: 5.00 od 5)
Učitavanje....

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..