Sastavljanja Oscam za Android
511
Prošlo je dosta vremena od moje posljednje blog koristan, ali život nije isti, to je bilo prije.
U svakom slučaju, Danas vam predstavljam novi udžbenik sa detaljnim uputstvima o tome kako, kako izgraditi Oscam za Android kutiju (na primjer, WeTeK igra).
Službenu dokumentaciju Oscam sadrži neke informacije o, kako da sastavi ga koristeći NDK toolchain, ali to je zastarjela, i ne možete osloniti na uređaju, radi na Lollipop (5.0+), kao binarne datoteke neće raditi, jer oni nisu nezavisne izvršne datoteke (PIE), i ne objašnjavaju, kao cross-sastavljanje i postavljanje OpenSSL.
Ja ću vam pokazati, kako sastaviti dobar statički binarni, koji bi trebao raditi na bilo Android uređaja na osnovu ruku.
kao prvo, trebate Linux mašina, Koristim Linux Mint, koja se temelji na Ubuntu, i svi su upute za Ubuntu okruženja.
Ako nemate linux okruženju, instalirati Ubuntu virtualnu mašinu.
Instalirajte potreban paketa.
sudo apt-get update
sudo apt-get install subversion
Sljedeća morate preuzeti najnoviju verziju Linux 64-bitni (x86) Android NDK, koji možete pronaći na adresi https://developer.android.com/ndk/downloads/index.html
U vrijeme pisanja ovog teksta, najnovija stabilna verzija je R21.
Ekstrakt datoteku NDK u home direktoriju i CD-ROM-u folderu izgradnje / 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 trebalo bi stvoriti skup alata android u svoj home direktorij.
Prije nego cross-kompilacija Oscamu pomoću funkcije lanca moramo sastaviti OpenSSL
Preuzimanje datoteka, ekstrakt i build 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
Sada ćemo ček OSCam SVN i podesiti 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 dobro u binarna datoteka folder OSCam-SVN.
I know, šta vi mislite :
– “šta, ovo nije AIC. Kako da podesite i radi to na svom uređaju?”.
Pa, Zatim, upravo jesmo, To je sastavljanje vlastite C koda na Android okoliš.
APK – ovaj paket, koji sadrži bajt kod (sastavio Java koda) i resursi, koji će raditi u okviru virtuelne mašine android java (koji mogu biti Dalvik ili ART, u zavisnosti od verzije Androida).
Mi ćemo imamo svoje binarna datoteka kao resurs, izvadite ga na mjestu, gdje se mogu formirati (To ne radi na SD kartice), čine izvršnu i pokrenite ga.
Ali to će biti za sljedeću lekciju.