Ubuntu16.04.2编译Kodi17.1(XBMC)(Kodi17.1 for Android版本)
来源:互联网 发布:wifi网络延迟高怎么办 编辑:程序博客网 时间:2024/06/06 21:03
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
- Ubuntu16.04.2编译Kodi17.1(XBMC)(Kodi17.1 for Android版本)
- ubuntu14.05 KODI17.0编译
- xbmc for android 编译
- 编译non-neon版本的xbmc-android
- 使用社区OBS编译xbmc(for mer)
- android xbmc几个编译错误的处理(2)
- compile xbmc for android
- Developing XBMC for Android
- 成功编译xbmc-android
- android xbmc编译
- ubuntu16.04编译opencv for Android
- ubuntu16.04编译dlib for Android
- ubuntu16.04编译boost for Android
- XBMC源代码分析 1:整体结构以及编译方法
- android xbmc几个编译错误的处理
- android源码编译(Ubuntu16.04 + Android 6.0)
- 编译Kodi(XBMC 14) 和XBMC-13.2-Gotham版本的记录
- 编译android 7.1.1 在Ubuntu16.04下
- mysql ibdata1文件非常大如何解决 主从数据库配置的时候也要注意
- centos6 升级php5.3.3 到 php5.5.38 或者其它版本
- winedt (latex 编译器)解决中文的问题(CJK & CTEX)
- 《APUE》读书笔记-第十九章伪终端
- 定时任务
- Ubuntu16.04.2编译Kodi17.1(XBMC)(Kodi17.1 for Android版本)
- 通信协议:TCP三次握手(抓包分析)
- 事务解析
- 《天才在左,疯子在右》读书随笔
- js学习笔记:理解new的运行机制
- 【解决】该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)
- MySQL 5.5.49 大内存优化配置文件优化详解
- 函数式编程入门教程
- 分类在Xcode 8中的应用