编译Oscam为Android
523
它已经有一段时间,因为我最后的博客帖子有用, 但生活是不一样的, 那是以前.
无论如何, 今天,我给你介绍关于如何详细说明了新教材, 如何建立Oscam为你的Android箱 (举个例子, WeTek 游戏).
正式文件Oscam包含的一些信息, 如何使用NDK工具链进行编译, 但它已经过时, 你可以不依赖于设备, 在操作棒棒糖 (5.0+), 作为二进制文件将无法正常工作, 因为它们不是独立的可执行文件 (馅饼), 不解释, 交叉编译和安装OpenSSL时.
我会告诉你, 如何编好静态二进制, 应该在任何Android设备上的操作臂的基础上,.
首先, 你需要一台Linux机器, 我使用Linux Mint的, 这是基于Ubuntu, 和所有的指令都是为Ubuntu环境.
如果你没有linux环境, 安装Ubuntu虚拟机.
安装所需的软件包.
sudo apt-get update
sudo apt-get install subversion
接下来,您需要下载最新版本的Linux 64位的 (86) Android的NDK, 你可以找到在 https://developer.android.com/ndk/downloads/index.html
在写这篇文章的时候,最新的稳定版本为R21.
将文件解压NDK在文件夹中生成/工具,你的主目录和CD-ROM, 这样我们就可以建立我们的工具链进行交叉编译.
cd ~/android-ndk-r21/build/tools
export TOOLCHAIN=~/android-toolchain
./make_standalone_toolchain.py --arch arm --api 24 --install-dir $TOOLCHAIN
这个命令需要几秒钟来启动, 它应该建立一套工具机器人在你的home目录.
交叉编译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
现在到了一部分, 你一直在等待, 交叉编译Oscam为Android.
make static EXTRA_FLAGS="-pie" LIB_RT= LIB_PTHREAD= CROSS=$TOOLCHAIN/bin/arm-linux-androideabi-
如果一切正常, 那么你必须在二进制文件的好分发文件夹oscam-SVN.
我知道, 你认为什么 :
– “什么是地狱, 这不是AIC. 如何设置和您的设备上运行它?”.
很好, 然后, 我们只是做了, 已编制了自己的C代码在Android环境中运行.
APK – 这个包, 包含字节代码 (编译Java代码) 和资源, 这将虚拟机的Android的Java中运行 (它可以是Dalvik的还是艺术,取决于您的Android版本).
我们有我们自己的二进制文件作为一种资源, 删除到位, 其中可以形成 (它没有SD卡上工作), 使其可执行文件并运行它.
但是,这将是下一课.