Android için OSCam Derleme
523
Bir süre beri benim son blog yazısı faydalı oldu, ama hayat aynı değildir, o eskidendi.
Öyle ya da böyle, Size Bugün mevcut nasıl ayrıntıları talimatları ile yeni bir ders kitabı, Android kutu için OSCam nasıl oluşturulacağı (Örneğin, WeTek Play).
Resmi belgeler OSCam hakkında bazı bilgiler içerir, NDK toolchain kullanarak derlemek nasıl, ama modası geçmiş, ve cihaza güvenemez, Lollipop faaliyet (5.0+), ikili dosyalar olmaz eser olarak, onlar bağımsız çalıştırılabilir dosyalar, çünkü (TURTA), ve açıklamak yok, Çapraz derleme ve yükleme OpenSSL'de olarak.
Size göstereceğim, İyi bir statik ikili derleme nasıl, kol temelinde herhangi bir Android cihaz üzerinde çalışması gerektiğini.
Her şeyden önce, Bir Linux makineye ihtiyacınız, Ben Linux Mint kullanmak, ki ubuntu dayanmaktadır, ve tüm talimatları Ubuntu ortamlar içindir.
Eğer linux ortamı yoksa, Ubuntu sanal makinesi yüklemek.
Gerekli paketleri yükleyin.
sudo apt-get update
sudo apt-get install subversion
Linux 64-bit en son sürümünü indirmek gerekir Sonraki (x86) Android NDK, Eğer adreste bulabileceğiniz https://developer.android.com/ndk/downloads/index.html
Bu yazının yazıldığı sırada, son kararlı sürümü R21 olduğu.
Klasör oluşturma / araçları ev dizini ve CD-ROM dosyasını NDK Özü, bu yüzden çapraz derleme için araçlar bizim zincir oluşturabileceği o.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
Bu komut başlatmak için birkaç saniye sürer, ve araçlar robot ev dizininde bir kümesi oluşturmak gerekir.
Çapraz derleme OSCam önce, OpenSSL derlemek için gereken zincir aracını kullanarak
Download, özü ve yapı 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
Şimdi çek oscam svn edelim ve montaj kurmak.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
Şimdi kısmı geliyor, Eğer beklediği, Android için çapraz derleme OSCam.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
Herşey yolunda ise, o zaman oscam-svn klasör ikili dosyadaki iyi dağılıma sahip olmalıdır.
Ben biliyorum, ne düşünüyorsun :
– “ne cehennem, Bu AIC değil. Ben cihazınızda çalışan yukarı ve nasıl kurarım?”.
İyi, o zaman, Az önce yaptığımız, Android çevreye çalıştırmak için kendi C kodu derleme olmuştur.
APK – Bu paket, ki bayt kodu ihtiva (derlenmiş java kodu) ve kaynaklar, sanal makine android java içinde çalışacağı (Android sürümünüze bağlı olarak Dalvik veya ART, olabilen).
Biz bir kaynak olarak kendi ikili dosyası olacak, yerine kaldırmak, Bu meydana getirilemediği takdirde (Bu SD kart çalışmıyor), çalıştırılabilir hale ve çalıştırın.
Ama bir sonraki ders olacak.