これは、便利な私の最後のブログの記事以来、しばらくしています, しかし、人生は同じではありません, 前だったこと.
とにかく, あなたに今日存在する方法の詳細についてで新しい教科書, あなたのAndroidボックスのOscamを構築する方法 (たとえば, WeTeK プレイ).
公式ドキュメントOscamはに関するいくつかの情報が含まれています, NDKツールチェーンを使用して、それをコンパイルする方法, それが古くなっ, あなたは、デバイスに依存することはできません, ロリポップ上で動作 (5.0+), バイナリファイルが動作しませんように, 彼らは独立した実行可能ファイルではないので、 (パイ), そして、説明していません, クロスコンパイルしてインストールOpenSSLのよう.
私はあなたが表示されます, 良い静的なバイナリをコンパイルする方法, 腕に基づいて任意のAndroidデバイス上で動作する必要があること.
最初です, あなたは、Linuxマシンを必要とします, 私はLinuxのミントを使用します, Ubuntuのに基づいています, そしてすべての命令は、Ubuntuの環境のためにあります.
あなたは、Linux環境を持っていない場合, Ubuntuの仮想マシンをインストールします.
必要なパッケージをインストールします。.
sudo apt-get update
sudo apt-get install subversion
あなたはLinuxの64ビットの最新バージョンをダウンロードする必要があります次 (x86の) AndroidのNDK, あなたが見つけることができました https://developer.android.com/ndk/downloads/index.html
この記事の執筆時点では、最新の安定版はR21です.
フォルダのビルド/ツールで自分のホームディレクトリとCD-ROM内のファイルを解凍しNDK, 私たちは、クロスコンパイルのためのツールの私達のチェーンを構築できること.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
このコマンドは、起動に数秒かかります, そしてそれはあなたのホームディレクトリにアンドロイドツールのセットを作成する必要があります.
チェーンツールを使用してクロスコンパイルOScam前に、我々は、OpenSSLをコンパイルする必要があります
ダウンロード, 抽出液とビルド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
今すぐチェックoscamのSVNましょうとアセンブリの設定.
cd ~
svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
./config.sh --enable WEBIF WITH_SSL
今の部分が来ます, あなたは待っています, Android用クロスコンパイルOscam.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
すべてが働いた場合, あなたはoscam-SVNフォルダのバイナリファイル内の良好な分布を持っている必要があります.
Iのノウハウ, あなたは何を考えて :
– “Какого черта, これはAICではありません. 私はあなたのデバイス上でそれを実行しているセットアップおよび設定するにはどうすればよいです?”.
まあ, その後、, 私達はちょうどでした, Android環境で実行するために、独自のCコードをコンパイルされています.
APK – это пакет, そのバイトコードが含まれています (コンパイルされたJavaコード) そして、リソース, 仮想マシンのAndroidのJava内で実行されます (Androidのバージョンに応じたのDalvikあるいはARTすることができ、).
私たちは、資源として私たち自身のバイナリファイルを持っています, 場所にそれを削除します, それを形成することができる場所 (これは、SDカードでは動作しません。), それが実行可能にし、それを実行します.
しかし、それは次のレッスンのためになります.