안드로이드 OpenELEC 및 LibreELEC에 IPTV와 위성 수신기

안드로이드에 대한 Oscam 컴파일

안드로이드에 대한 Oscam 컴파일

그것은 잠시부터 나의 마지막 블로그 게시물 유용한이었다, 그러나 생활은 동일하지 않습니다, 그 전에이었다.
어쨌든, 당신에게 오늘 존재하는 방법에 대한 자세한 내용과 새로운 교과서, 당신의 안드로이드 상자 Oscam를 구축하는 방법 (예를 들어, WeTeK 플레이).

공식 문서 Oscam이에 대한 몇 가지 정보를 포함합니다, NDK 툴체인을 사용하여 컴파일하는 방법, 하지만 오래된됩니다, 당신은 장치에 의존 할 수 없다, 롤리팝에 운영 (5.0+), 이진 파일하지 않습니다 작품으로, 그들은하지 독립적 인 실행 파일이 있기 때문에 (파이), 하고 설명하지 않습니다, 크로스 컴파일 및 설치 OpenSSL이 같은.
난 당신을 보여줍니다, 좋은 정적 바이너리를 컴파일하는 방법, 팔에 근거하여 모든 안드로이드 장치에서 작동해야.

우선, 당신은 리눅스 머신이 필요, 나는 리눅스 민트를 사용, 이는 우분투에 기초, 모든 지침은 우분투 환경입니다.
당신은 리눅스 환경이없는 경우, 우분투 가상 머신 설치.

필요한 패키지를 설치.

sudo apt-get update
sudo apt-get install subversion

당신은 리눅스 64 비트의 최신 버전을 다운로드해야 다음으로 (86) 안드로이드 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

이제 부분은 온다, 당신이 기다리고있다, 안드로이드에 대한 크로스 컴파일 Oscam.

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

모든 일 경우, 당신은 oscam-SVN 폴더 이진 파일에서 좋은 분포를 가지고 있어야합니다.

I의 노하우, 당신이 생각 :

– “Какого черта, 이것은 AIC 아니다. 나는 당신의 장치에 그것을 실행 위로 설정하는 방법?”.

잘, 다음, 우리는 단지 한, 안드로이드 환경에서 실행되도록 자신의 C 코드를 컴파일하고있다.
APK – это пакет, 이는 바이트 코드를 포함 (컴파일 된 자바 코드) 자원, 가상 머신 안드로이드 자바 내에서 실행되는 (안드로이드의 버전에 따라 달빅 또는 ART, 될 수있는).

우리는 자원으로 우리 자신의 바이너리 파일이있을 것이다, 장소에 제거, 이것은 형성 될 수있는 (그것은 SD 카드에서 작동하지 않습니다), 그것을 실행하고 실행.
그러나 다음 단원이 될 것입니다.

Exit mobile version