Kompilacja oscam dla Androida
523
Minęło trochę czasu od mojego ostatniego blogu użyteczne, ale życie nie jest takie samo, to było przed.
Tak czy inaczej, Dzisiaj przedstawiam wam nowy podręcznik ze szczegółowymi instrukcjami, jak, jak zbudować oscam dla Androida oknie (na przykład, WeTek Play).
Oficjalna dokumentacja oscam zawiera informacje na temat, Jak skompilować go przy użyciu toolchain NDK, ale to jest nieaktualny, i nie można powoływać się na urządzeniu, działających na Lollipop (5.0+), jako pliki binarne nie będą działać, ponieważ nie są one niezależne pliki wykonywalne (CIASTO), i nie wyjaśniają, jako cross-kompilacji i instalacji OpenSSL.
Pokażę ci,, Jak sporządzić dobrą binarny statyczny, który powinien działać na każdym urządzeniu z Androidem na podstawie ramienia.
Po pierwsze, trzeba maszynę Linux, Używam Linux Mint, który jest oparty na Ubuntu, i wszystkie instrukcje są dla środowisk Ubuntu.
Jeśli nie masz środowisku Linux, Ubuntu zainstalować maszynę wirtualną.
Zainstalować wymagane pakiety.
sudo apt-get update
sudo apt-get install subversion
Następnie należy pobrać najnowszą wersję systemu Linux 64-bit (x86) Android NDK, które można znaleźć na https://developer.android.com/ndk/downloads/index.html
W chwili pisania tego tekstu, najnowsza wersja stabilna jest r21.
Wyodrębnić plik NDK w swoim katalogu domowym i CD-ROM w folderze build / narzędzi, tak że możemy budować nasz łańcuch narzędzi cross-kompilacji.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
Polecenie to trwa kilka sekund, aby rozpocząć, i należy go utworzyć zestaw narzędzi Android w katalogu domowym.
Przed cross-kompilacji oscam pomocą funkcji łańcucha musimy skompilować OpenSSL
Pobierz za darmo, ekstrakt i budować 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 sprawdźmy oscam svn i skonfigurować montaż.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
Teraz zaczyna się, masz czekali, cross-kompilacja oscam dla Androida.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
Jeśli wszystko działało, następnie trzeba mieć dobrą dystrybucję w pliku binarnego folderu oscam-svn.
Wiem, co myślisz :
– “co do cholery, to nie jest AIC. Jak skonfigurować i uruchomić go na swoim urządzeniu?”.
Dobrze, następnie, po prostu nie, Został kompilacji własny kod C do pracy w środowisku Android.
APK – ten pakiet, który zawiera kod bajtowy (skompilowany kod Java) i zasoby, który będzie realizowany w ramach maszyny wirtualnej java android (które mogą być Dalvik lub sztuki, w zależności od wersji Androida).
Będziemy mieć własny plik binarny jako zasób, usunąć go w miejscu, gdzie może być utworzona (To nie działa na karty SD), sprawiają, że plik wykonywalny i uruchom go.
Ale to będzie na następnej lekcji.