一、工具准备
1、Ubuntu 14.04.04 LTS版本,可以去release.ubuntu.com直接下载desktop 64位版本
下载地址:http://releases.ubuntu.com/14.04/ubuntu-14.04.4-server-amd64.iso 文件名称:ubuntu-14.04.4-server-amd64.iso
2、下载Android SDK24.4.1和NDK r10e
(1) Android SDK24.4.1
下载地址:去谷歌官方或者国内下载SDK 24.4.1(SDK24.3.4也行)
SDK24.3.4 linux版 下载地址:http://pan.baidu.com/s/1gdsALt5 文件名称:android-sdk_r24.3.4-linux.tgz
SDK24.4.1 linux版 下载地址:http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz 文件名称:android-sdk_r24.4.1-linux.tgz
备注:google的地址需要翻墙,请自备。上面两个版本,有其中一个版本有皆可。
(2) Android NDK r10e
NDK r10e linux版64位版 下载地址:http://pan.baidu.com/s/1dDAqnK1 文件名称:android-ndk-r10e-linux-x86_64.bin
(3) KODI16 源码
KODI16源码 下载地址:http://mirrors.kodi.tv/releases/source/16.0-Jarvis.tar.gz 文件名称:16.0-Jarvis.tar.gz
(4) KODI16编译时所需的库文件
库文件下载地址:http://mirrors.kodi.tv/build-deps/sources/ 这个目录下的所有文件全部下载,预计有240几个的文件。避免后面去编译的时候去下载耗费时间。
二、编译环境安装
1、 安装Ubuntu 14.04.04 LTS版本
用VM自己安装一个UBUNTU的环境出来,不会请自学虚拟机安装系统的方法
2、 安装编译环境所需的工具
安装好ubuntu后,是不出现终端窗口的,在桌面上同时按下Ctrl+Alt+T出现终端窗口(类似windows的CMD窗口)
$ sudo apt-get install openjdk-7-jre openjdk-7-jdk build-essential git curl autoconf unzip zip zlib1g-dev gawk gperf cmake lib32stdc++6 lib32z1 lib32z1-dev libcurl4-openssl-dev
注意上面的命令行的软件不要落,特别是openjdk-7-jre和openjdk-7-jdk(两个都要安装)和libcurl4-opensll-dev
3、解压SDK和NDK到/opt目录下
将下载后的SDK和NDK解压到/opt目录下,opt目录默认没有权限写的。
解压前请使用下面的命令进行操作。
$ sudo chmod 777 /opt
$ cd /opt
执行上面的命令后,将SDK和NDK文件复制到/opt目录下。
解压SDK
直接使用解压管理器将android-sdk_r24.4.1-linux.tar解压到/opt目录,产生/opt/android-sdk-linux文件夹
解压NDK,NDK是.BIN文件,使用如下命令解压
$ chmod +x android-ndk-r10e-linux-x86_64.bin
$ ./android-ndk-r10e-linux-x86_64.bin
解压完成后,/opt目录有两个文件夹(文件夹名称android-sdk-linux和android-ndk-r10e)。
android-sdk_r24.4.1-linux.tar和android-ndk-r10e-linux-x86_64.bin可以删除
4、下载Platform-Tools、Bulid-Tools、Android-17 SDK
在命令行下运行sdk管理器
$ cd /opt/android-sdk-linux/tools
$ ./android sdk出现管理器窗口,分别下载如下插件
窗口上勾选Android SDK Platform-tools 23.1,Android SDK Bulid-tools 23.0.2,Android 4.2.2(API17)--也就是上面提到的ANDROID -17 SDK,其他的可以最新的版本,但是ANDOIRD 4.2.2(API17)必须安装,当然你也可以全版本安装
备注:如果无法更新,可以点击上面tools的菜单,用代理进行更新options菜单下输入代理地址和端口,然后勾选force https://.....选项
代理的数据如下,请自己填写。
------代理数据开始------
中国科学院开源协会镜像站地址:
IPV4/IPV6: mirrors.opencas.cn 端口:80
IPV4/IPV6: mirrors.opencas.org 端口:80
IPV4/IPV6: mirrors.opencas.ac.cn 端口:80
上海GDG镜像服务器地址:
sdk.gdgshanghai.com 端口:8000
北京化工大学镜像服务器地址:
IPv4: ubuntu.buct.edu.cn/ 端口:80
IPv4: ubuntu.buct.cn/ 端口:80
IPv6: ubuntu.buct6.edu.cn/ 端口:80
大连东软信息学院镜像服务器地址:
mirrors.neusoft.edu.cn 端口:80
腾讯Bugly 镜像:
android-mirror.bugly.qq.com 端口:8080
腾讯镜像使用方法:http://android-mirror.bugly.qq.com:8080/include/usage.html
------代理数据结束------
5、创建kodi专用ndk toolchain
$ cd /opt/andoroid-ndk-r10e/build/tools
$ ./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=/opt/kodi-toolchain-arm/android-17 --platform=android-17 --toolchain=arm-linux-androideabi-4.8 --system=linux-x86_64
6、创建key debug 签名:
$ cd /opt/andoroid-ndk-r10e/build/tools
$ 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
三、KODI编译开始
1、解压 kodi 源码或者从github取源码(两种方式皆可,但是版本会不一样):
(1)在home目录下自己建议一个kodi-android目录,然后解压16.0-Jarvis.tar.gz源码到/home/kodi-android目录下,解压后kodi-android下面还有一个xmbc-16.0-jarvis目录。请把下层目录的所有文件复制到kodi-android目录下
(2)从github取源码(目前版本已经是17.1测试版了)
$ git clone git://github.com/xbmc/xbmc.git kodi-android
$ ./bootstrap
$ ./configure --with-tarballs=/opt/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=/opt/android-sdk-linux --with-sdk=android-17 --with-ndk=/opt/android-ndk-r10e --with-toolchain=/opt/kodi-toolchain-arm/android-17 --prefix=/opt/xbmc-depends
此处如果 --with-toolchain 的路径和第5步--install-dir的路径一定要正确而且一致,不然后面编译会出错。
$ make -j 10 (10是线程数,根据你的CPU运算能力来,差点的,数字10就相应减少)
题外话:修改方面的,目前KODI全部都是以插件形式放进去的。如果要放入插件,例如SKIN,请将下载的SKIN解压出来后,放入到kodi-android/addons目录下,然后自己加makefile.in文件到新skin的media目录下,可以参考默认skin的内的文件。
其他方面的修改,欢迎加我QQ 867427308讨论。个人也是刚入门,欢迎大家一起来。
本文提供了一个详细的教程,指导如何在Ubuntu 14.04环境下编译Kodi16(针对Android版本)。内容包括所需工具的下载、编译环境的安装、SDK和NDK的配置、Kodi源码的获取及编译,以及创建调试签名的关键步骤。
3494

被折叠的 条评论
为什么被折叠?



