Kompilácia Osca pre Android

523
Очень плохоПлохоСреднеХорошоОтлично (1 hodnotenia, stredoškolské: 5.00 od 5)
Načítava sa....

Kompilácia Osca pre Android

 

Už je to nejaký čas, čo môj posledný blog post užitočné, ale život nie je to isté, to bolo predtým.
Každopádne, Dnes som prítomný vám nová učebnica s podrobnými inštrukciami, ako, ako vybudovať Osca pre box Android (napríklad, WeTeK hry).

Oficiálna dokumentácia Osca obsahuje niektoré informácie o, Ako skompilovať ho pomocou NDK toolchain, ale to je zastaraný, a nemôžete spoliehať na zariadení, pôsobiace na Lollipop (5.0+), ako binárne súbory nebude fungovať, pretože nie sú nezávislé spustiteľné súbory (PIE), a nevysvetľujú, ako cross-kompilácie a inštalácia OpenSSL.
Ukážem vám,, Ako zostaviť dobrú statickú binárne, ktorý by mal fungovať na ľubovoľnom zariadení Android na základe ramena.

predovšetkým, Potrebujete stroj Linux, Ja používam Linux Mint, ktorý je založený na Ubuntu, a všetky pokyny sú určené pre prostredie Ubuntu.
Ak nemáte linuxové prostredie, nainštalovať Ubuntu virtuálny stroj.

Nainštalovať požadované balíčky.

sudo apt-get update
sudo apt-get install subversion

Ďalej budete musieť stiahnuť najnovšiu verziu systému Linux 64-bit (x86) Android NDK, ktorý nájdete na https://developer.android.com/ndk/downloads/index.html
V čase písania tohto článku, najnovšia verzia je stabilná R21.

Extrahovať súbor NDK vo svojom domovskom adresári a CD-ROM v priečinku zostavení / tools, takže môžeme budovať našu reťazca nástrojov pre cross-kompilácie.

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

Tento príkaz môže trvať niekoľko sekúnd na začiatok, a mal by vytvoriť sadu nástrojov pre android vo vašom domovskom adresári.

Pred cross-kompilácie Osca pomocou funkcie reťaze musíme zostaviť OpenSSL

Na stiahnutie, Extrakt a zostavenie 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

Teraz sa pozrime oscam svn a nastaviť zostavu.

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

Teraz prichádza časť, ste čakali, cross-kompilácie Osca pre Android.

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

Ak všetko funguje, potom musíte mať rozloženie dobrý v binárny súbor zložky oscam-svn.

viem, čo si myslíte :

– “čo to sakra, to nie je AIC. Ako môžem nastaviť a beží na vašom zariadení?”.

No, potom, sme práve urobil, Bolo zostavovanie svoj vlastný kód v C pre prevádzku na Android životné prostredie.
APK – tento balíček, ktorý obsahuje byte kód (zostavujú java kód) a zdroje, ktorý bude prebiehať v rámci virtuálneho stroja Javy android (čo môže byť Dalvík alebo ART, v závislosti od verzie systému Android).

Budeme mať vlastný binárny súbor ako zdroj, odstráňte ju na mieste, kde môže byť vytvorená (To nefunguje na SD karte), aby bol spustiteľný súbor a spustite ho.
Ale bude to pre ďalšiu lekciu.

 

 

Môžete tiež rád....