Ubuntu16.04.2编译Kodi17.1(XBMC)(Kodi17.1 for Android版本)
2017-05-03 10:51
435 查看
1、工具软件准备
(1)Ubuntu 16.04.2 LTS版本,可以去release.ubuntu.com直接下载desktop 64位版本
下载地址:http://releases.ubuntu.com/xenial/ubuntu-16.04.2-desktop-amd64.iso
(2)下载Android SDK r24.4.1 和Android NDK r12b
Android SDK r24.4.1 下载地址:http://pan.baidu.com/s/1mhTCTja
Android NDK r12b 下载地址:https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
KODI 17.1源码 下载地址:http://mirrors.kodi.tv/releases/source/17.0-Krypton.tar.gz
KODI编译需要用到的库 下载地址:http://mirrors.kodi.tv/build-deps/sources/ 目录下的所有文件(总共有300多个文件,全部下载),可以手动一个个文件下载,也可以通过linux命令
wget -c -r -np http://mirrors.kodi.tv/build-deps/sources/ 批量下载
2、编译环境准备
(1)ubuntu更新环境命令
sudo apt-get install build-essential default-jdk git curl autoconf unzip zip zlib1g-dev gawk gperf cmake libcurl4-openssl-dev lib32stdc++6 lib32z1 lib32z1-dev
(2)Android SDK和Android NDK环境
SDK:
先设置/opt目录可读写
sudo chmod 777 /opt
将下载的Android SDK和Android NDK解压到/opt目录,解压后产生两个目录:/opt/android-ndk-r12b和/opt/android-sdk-linux
下载Android API Version 21
cd /opt/android-sdk-linux/tools
./android update sdk -u -t platform,platform-tool 这个命令会下载全部的api版本,不单单api v21
./android update sdk --all -u -t build-tools-20.0.0
NDK:
cd /opt/android-ndk-r12b/build/tools
./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=/opt/kodi-toolchain-arm/android-21 --platform=android-21 --toolchain=arm-linux-androideabi-4.9
创建kodi app签名key:
keytool -genkey -keystore ~/.android/debug.keystore -v -alias androiddebugkey -dname "CN=Android Debug,O=Android,C=US" -keypass android -storepass android -keyalg RSA -keysize 2048 -validity 10000
(3)kodi源码解压
将下载的源码解压到当前用户的跟目录下,并将目录修改成kodi-android名称
源码目录应该如下:/home/kodi(ubuntu用户名)/kodi-android/
3、kodi编译开始
cd /home/kodi(ubuntu用户名)/kodi-android/tools/depends
./bootstrap
./configure --with-tarballs=/opt/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=/opt/android-sdk-linux --with-sdk=android-21 --with-ndk=/opt/android-ndk-r12b --with-toolchain=/opt/kodi-toolchain-arm/android-21 --prefix=/opt/xbmc-depends
执行这个命令后你会看到/opt目录下多了两个目录:/opt/xbmc-tarballs和/opt/xbmc-depends
如果这两个目录有上锁,看文件夹如果有一把锁的情况下,执行下面命令解锁。如果没有锁,就不用执行。
sudo chmod -R 777 /opt/xbmc-tarballs
sudo chmod -R 777 /opt/xbmc-depends
将下载的KODI编译需要用到的库(300多个文件)复制到/opt/xbmc-tarballs目录下
make -j4 (4是线程,根据cpu性能自己选择)
cd /home/kodi(ubuntu用户名)/kodi-android/
make -C tools/depends/target/xbmc
make -j4 (4是线程,根据cpu性能自己选择。此命令在kodi的根目录执行,跟上面的make命令的目录不同)
make apk
(1)Ubuntu 16.04.2 LTS版本,可以去release.ubuntu.com直接下载desktop 64位版本
下载地址:http://releases.ubuntu.com/xenial/ubuntu-16.04.2-desktop-amd64.iso
(2)下载Android SDK r24.4.1 和Android NDK r12b
Android SDK r24.4.1 下载地址:http://pan.baidu.com/s/1mhTCTja
Android NDK r12b 下载地址:https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
KODI 17.1源码 下载地址:http://mirrors.kodi.tv/releases/source/17.0-Krypton.tar.gz
KODI编译需要用到的库 下载地址:http://mirrors.kodi.tv/build-deps/sources/ 目录下的所有文件(总共有300多个文件,全部下载),可以手动一个个文件下载,也可以通过linux命令
wget -c -r -np http://mirrors.kodi.tv/build-deps/sources/ 批量下载
2、编译环境准备
(1)ubuntu更新环境命令
sudo apt-get install build-essential default-jdk git curl autoconf unzip zip zlib1g-dev gawk gperf cmake libcurl4-openssl-dev lib32stdc++6 lib32z1 lib32z1-dev
(2)Android SDK和Android NDK环境
SDK:
先设置/opt目录可读写
sudo chmod 777 /opt
将下载的Android SDK和Android NDK解压到/opt目录,解压后产生两个目录:/opt/android-ndk-r12b和/opt/android-sdk-linux
下载Android API Version 21
cd /opt/android-sdk-linux/tools
./android update sdk -u -t platform,platform-tool 这个命令会下载全部的api版本,不单单api v21
./android update sdk --all -u -t build-tools-20.0.0
NDK:
cd /opt/android-ndk-r12b/build/tools
./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=/opt/kodi-toolchain-arm/android-21 --platform=android-21 --toolchain=arm-linux-androideabi-4.9
创建kodi app签名key:
keytool -genkey -keystore ~/.android/debug.keystore -v -alias androiddebugkey -dname "CN=Android Debug,O=Android,C=US" -keypass android -storepass android -keyalg RSA -keysize 2048 -validity 10000
(3)kodi源码解压
将下载的源码解压到当前用户的跟目录下,并将目录修改成kodi-android名称
源码目录应该如下:/home/kodi(ubuntu用户名)/kodi-android/
3、kodi编译开始
cd /home/kodi(ubuntu用户名)/kodi-android/tools/depends
./bootstrap
./configure --with-tarballs=/opt/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=/opt/android-sdk-linux --with-sdk=android-21 --with-ndk=/opt/android-ndk-r12b --with-toolchain=/opt/kodi-toolchain-arm/android-21 --prefix=/opt/xbmc-depends
执行这个命令后你会看到/opt目录下多了两个目录:/opt/xbmc-tarballs和/opt/xbmc-depends
如果这两个目录有上锁,看文件夹如果有一把锁的情况下,执行下面命令解锁。如果没有锁,就不用执行。
sudo chmod -R 777 /opt/xbmc-tarballs
sudo chmod -R 777 /opt/xbmc-depends
将下载的KODI编译需要用到的库(300多个文件)复制到/opt/xbmc-tarballs目录下
make -j4 (4是线程,根据cpu性能自己选择)
cd /home/kodi(ubuntu用户名)/kodi-android/
make -C tools/depends/target/xbmc
make -j4 (4是线程,根据cpu性能自己选择。此命令在kodi的根目录执行,跟上面的make命令的目录不同)
make apk
相关文章推荐
- [转]ubuntu下编译opencv for android及sample demo
- [整]Ubuntu Android 2.3的编译环境 Ubuntu 11.04 x64的版本
- gentoo下编译arm64版本Qt5.5 for android
- 64位Ubuntu 11.10下编译android gcc版本过高问题解决
- ffmpeg for android 独立ndk以及android项目下编译 --ubuntu
- ubuntu 11.04 64位 编译 android2.3 源码(姜饼版本)
- Ubuntu环境下编译WebRTC(for android)
- ubuntu16.04编译dlib for Android
- Ubuntu14.04 vlc-for-android 编译过程
- ubuntu下编译vlc-android(0.0.5版本)
- Ubuntu下Chromium for Android 源码的编译
- ubuntu 14编译VCL for Android
- 高版本的Ubuntu环境下android编译注意的问题
- Ubuntu下编译vlc for android
- ubuntu 编译android时,java和javac版本不同引起的问题。
- Ubuntu14.04下编译busybox for android