Ubuntu14.04.04编译Kodi16(XMBC)(Kodi16 for Android版本)

本文提供了一个详细的教程,指导如何在Ubuntu 14.04环境下编译Kodi16(针对Android版本)。内容包括所需工具的下载、编译环境的安装、SDK和NDK的配置、Kodi源码的获取及编译,以及创建调试签名的关键步骤。
AI助手已提取文章相关产品:

一、工具准备

       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测试版了)

                  $ cd $HOME 
                  $ git clone git://github.com/xbmc/xbmc.git kodi-android 
                  $ cd kodi-android
                  $ git submodule update --init addons/skin.re-touched

             目前我使用方式1,下载源码进行解压。

          2、KODI配置编译环境:
               $ cd $HOME/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-17 --with-ndk=/opt/android-ndk-r10e --with-toolchain=/opt/kodi-toolchain-arm/android-17 --prefix=/opt/xbmc-depends
此处如果 --with-toolchain 的路径和第5步--install-dir的路径一定要正确而且一致,不然后面编译会出错。
                执行这些步骤后,/opt目录下会多了两个文件夹(xmbc-depens和xmbc-tarballs)
          3、复制前面下载的200多个库文件包到xmbc-tarballs文件夹内
          4、编译库文件
                $ cd $HOME/kodi-android/tools/depends
                $ make -j 10  (10是线程数,根据你的CPU运算能力来,差点的,数字10就相应减少)
                这个库文件编译时间较长,请耐心等待。如果前面没下载库文件,程序会自己下载,编译时间会更长。个人机器编译了快半个小时。
         5、编译Android APK文件,要返回到kodi-android文件夹,不是在depends文件夹了
                $ cd $HOME/kodi-android
                $ make -C tools/depends/target/xbmc
                $ make     (这个编译的时间也比较长,预计也要20-30分钟左右,看你机器配置)
                $ make apk
                上面四个都要执行,就可以成功在kodi-android文件夹内看到kodiapp-armeabi-v7a-debug.apk文件。
          6、完成手工。

          
         

题外话:修改方面的,目前KODI全部都是以插件形式放进去的。如果要放入插件,例如SKIN,请将下载的SKIN解压出来后,放入到kodi-android/addons目录下,然后自己加makefile.in文件到新skin的media目录下,可以参考默认skin的内的文件。


其他方面的修改,欢迎加我QQ 867427308讨论。个人也是刚入门,欢迎大家一起来。


             


             

            

      



     



      

     

       

       





您可能感兴趣的与本文相关内容

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值