unbutu16.04 编译 kodi 17.1
来源:互联网 发布:java 动态代理模式 编辑:程序博客网 时间:2024/06/03 11:49
这里转载两篇文章 ,写的很全面 ,照做的话就可以了。
Ubuntu16.04.2编译Kodi17.1(XBMC)(Kodi17.1 for Android版本)
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/tools/depends中执行的)
cd /home/kodi(ubuntu用户名)/kodi-android/
make -C tools/depends/target/xbmc
make -j4 (4是线程,根据cpu性能自己选择。此命令在kodi的根目录执行,跟上面的make命令的目录不同)
make apk
文章来自:http://m.blog.csdn.net/windfeatue/article/details/71107942
====================================================================================================================================
ubuntu 14.04 64位编译android版Kodi
一、首先安装ubuntu需要的依赖库和包
$ sudo apt-get install build-essential default-jdk Git curl autoconf \ unzip zip zlib1g-dev gawk gperf cmake
注意中间的 “或”
如果你用的是大于14.04的版本,还需要下面的一条命令
$ sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev
到了这里你可以检查下你的 Java环境,Java -version,如果是如果是下面的情况,那就是正确的
这里还是建议大家提前安装一些类库,虽然在后面创建安卓工具链的时候系统会自己下载,但是到后面总是有错,原因是什么我也搞不清,但是我自己安装类库后就没有了,这里大家还是提前安装下吧,ubuntu 需要的类库如下:
$ sudo apt-get install automake bison build-essential cmake curl cvs \
default-jre fp-compiler gawk gdc gettext git-core gperf libasound2-dev libass-dev \
libbz2-dev libcap-dev libcdio-dev libcurl3 \
libcurl4-openssl-dev libdbus-1-dev libfontconfig-dev libegl1-mesa-dev libfreetype6-dev \
libfribidi-dev libgif-dev libiso9660-dev libjpeg-dev liblzo2-dev \
libmicrohttpd-dev libmodplug-dev libmysqlclient-dev libnfs-dev \
libpcre3-dev libplist-dev libpng-dev libpulse-dev libsdl2-dev libsmbclient-dev \
libsqlite3-dev libssh-dev libssl-dev libtinyxml-dev libtool libudev-dev libusb-dev \
libva-dev libvdpau-dev libxml2-dev libxmu-dev libxrandr-dev \
libxrender-dev libxslt1-dev libxt-dev libyajl-dev mesa-utils nasm pmount Python-dev \
python-imaging python-sqlite swig unzip uuid-dev yasm zip zlib1g-dev
上面的类库是kodi编译ubuntu 版本需要的,我还是都安装了,不安编译android会报错
二、下载并配置 Android SDK and NDK
这里配置SDK和NDK的网上教程很多,我就不在啰嗦,这里提供下我使用的版本:
android-sdk_r24.3.4-Linux.tgz
android-ndk-r10d-linux-x86_64.bin (官方的说法是至少要在10e以上的版本才可以)
下载好后安装解压到根目录的/opt/ 文件夹下,记住这很关键 ,后面的环境需要用到,所以千万别搞错了,这里顺带可以给/opt/下777权限(至于为什么我也不清楚,反正我感觉给了好点,免得出现什么权限的问题带来的错误)
这里你还需要配置SDK 和 NDK 的环境变量:
#set path for android sdk tools
export PATH=$PATH:/opt/android-sdk-linux/tools/
export PATH=$PATH:/opt/android-sdk-linux/platform-tools/
NDK=/opt/android-ndk-r10d
export NDK
别忘了 source ~/.bashrc
然后执行下面的命令
$ cd /opt/tandroid-sdk-linux/tools/
$ ./android update sdk -u -t platform,platform-tool
$ ./android update sdk --all -u -t build-tools-20.0.0
这里要记得打开 Android SDK Manager,下载api 17 的版本,后面make apk时会用到
接着执行下面的命令:
$ cd /opt/android-ndk-r10d/
$ ls platforms
$ cd build/tools
$ ./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=/opt/arm-linux-androideabi-4.8-vanilla/android-17 --platform=android-17 --toolchain=arm-linux-androideabi-4.8 --system=linux-x86_64
(如果你的系统和环境是完全和我的一样,那你上面的命令可以直接复制)
三、创建一个新的 debug 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
四、获取源码
$ cd /home/yanbowen/workSpace/ (这个是我自己的目录,你可以仿照建立,最后执行好就OK了)
$ git clone git://github.com/xbmc/xbmc.git kodi-android
五、建立依赖环境
$ cd /home/yanbowen/workSpace/kodi-android/tools/depends
$ ./bootstrap
$ ./configure --with-tarballs=/opt/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=/opt/android-sdk-linux --with-ndk=/opt/android-ndk-r10d --with-toolchain=/opt/arm-linux-androideabi-4.8-vanilla/android-17 --prefix=/opt/xbmc-depends --with-sdk=android-17
提醒下 一定要注意/opt/目录是否正确!!!
$ make -j 10
成功后会出现下面的样式
如果中间出错,那就看看是不是自己少装了那些类库,重新执行make -j 10
接下来执行
$ cd /home/yanbowen/workSpace/kodi-android
$ make -C tools/depends/target/xbmc
会出现下图:
最后编译APK
$ make
$ make apk
最后你会发现,世界是如此的美好!
文章来自:http://blog.csdn.net/bowen90/article/details/51281137
====================================================================================================================================
我是按照文章1 开始编译的(把文章2当作参考),其中博主提供依赖很全了,包含了文章2 里面提到的,这个还是比较方便的,编译过程中 第一个make -j4时候出现过问题,但是根据提示很容易的知道问题是问啥,这时候就直接重复某些步骤就成了 ,再有就是 Ubuntu 16.04 很接近 win系统 很好操作。
- unbutu16.04 编译 kodi 17.1
- kodi 17.2编译
- Ubuntu Kylin 15.04 编译 Kodi
- KODI
- Kodi
- 最新安装win7和linux双系统(unbutu16.04)
- ubuntu 14.04.03 64位编译 Kodi
- Ubuntu 14.05上编译KODI 17.4
- ubuntu 14.04 64位编译android版Kodi
- kodi 开源播放器的编译移植
- KODI ERROR
- KODI make
- KODI概览
- Kodi 皮肤修改 Kodi定制
- 编译Kodi(XBMC 14) 和XBMC-13.2-Gotham版本的记录
- 无源码定制kodi 图标 kodi 改名
- 安装kodi for linux
- KODI闪退
- 强大的矩阵奇异值分解(SVD)及其应用
- 手机端页面制作
- 莱茵棋牌架设所需要工具和软件
- 使用Bottom Sheet实现底部菜单,初步识别
- Codeforces 842 D Vitya and Strange Lesson 线段树
- unbutu16.04 编译 kodi 17.1
- Android 通过appt.exe获取已安装apk的版本信息
- MySQL数据文件说明
- born to do
- 详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制
- python selenium-webdriver 处理JS弹出对话框
- codefores 538-C. Tourist's Notes(数学)
- spring mvc文件上传
- wdcp后台访问安全设置即限制域名/IP访问设置及清除方法