ubuntu14.05 KODI17.0编译
来源:互联网 发布:udp端口 编辑:程序博客网 时间:2024/05/20 03:46
1.sudo apt-get install build-essential git curl autoconf unzip zip zlib1g-dev gawk gperf cmake
2、下载Android SDK24.4.1和android-ndk-r12b
(1) Android SDK24.4.1下载地址:去谷歌官方或者国内下载SDK 24.4.1(SDK24.3.4也行)
SDK24.4.1 linux版 下载地址:http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz 文件名称: android-sdk_r24.4.1-linux.tgz
(2) android-ndk-r12b
android-ndk-r12b版64位版 下载地址:hhttp://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
(3).解压SDK和NDK到/opt目录下
解压前请使用下面的命令进行操作。
$ sudo chmod 777 /opt
$ cd /opt
执行上面的命令后,将SDK和NDK文件复制到/opt目录下。
解压SDK
(4).直接使用解压管理器将android-sdk_r24.4.1-Linux.tgz解压到/opt目录,产生/opt/android-sdk-linux文件夹
# cd /opt/android-sdk-linux/tools
# ./android update sdk -u -t platform,platform-tool
#./android update sdk --all -u -t build-tools-20.0.0
(6.)创建kodi专用ndk toolchain
# cd /opt/android-ndk-r12b/build/tools
#./make-standalone-toolchain.sh --ndk-dir=../../ --install-dir=/opt/android-toolchain12/android-21 --platform=android-21 --toolchain=arm-linux-androideabi-4.9
(7.)创建key debug 签名:
# cd /opt/android-ndk-r12b/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
3. KODI编译开始
从github取源码(目前版本已经是17.1测试版了)
$ cd $HOME
$ git clone git://github.com/xbmc/xbmc.git kodi-android
$ cd kodi-android
$ git pull or $ git pull -f
$git branch
* master
git branch -a
* master
remotes/origin/Dharma
remotes/origin/Eden
remotes/origin/Eden-ATV2-iOS5
remotes/origin/Frodo
remotes/origin/Frodo-ATV2-iOS6
remotes/origin/Gotham
remotes/origin/Gotham_ios8
remotes/origin/HEAD -> origin/master
remotes/origin/Helix
remotes/origin/Helix-Android-x86
remotes/origin/Isengard
remotes/origin/Isengard-iOS9
remotes/origin/Jarvis
remotes/origin/Krypton
remotes/origin/feature_win64
remotes/origin/master
$ git checkout Krypton //switch kodi17.0
$ git branch -a
* Krypton
$git tag -l //列出当前所有的TAG标签
$ git checkout 17.0-Krypton //指定当前tag
4.cd kodi-android/tools/depends
5.sudo su
6.
./bootstrap
7.
./configure --with-tarballs=/home/yxt/xbmc/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/android-toolchain12/android-21 --prefix=/home/yxt/xbmc/xbmc-depends
8.make
ake[3]: 正在进入目录 `/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3'
Compiling libsmb/libsmb_cache.c
In file included from libsmb/libsmb_cache.c:25:0:
include/libsmbclient.h:78:25: fatal error: sys/statvfs.h: No such file or directory
#include <sys/statvfs.h>
^
compilation terminated.
The following command failed:
/opt/android-toolchain/android-17/bin/arm-linux-androideabi-gcc -DANDROID -Os -fexceptions -march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -g -D_DEBUG -I/home/yxt/xbmc/xbmc-depends/arm-linux-androideabi-android-17/include/android-17 -isystem /home/yxt/xbmc/xbmc-depends/arm-linux-androideabi-android-17/include -I. -I/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3 -I/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3/../lib/popt -I/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3/../lib/iniparser/src -Iinclude -I./include -I. -I. -I./../lib/replace -I./../lib/tevent -I./librpc -I./.. -I./../lib/talloc -I../lib/tdb/include -DHAVE_CONFIG_H -DANDROID -Os -fexceptions -march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -g -D_DEBUG -I/home/yxt/xbmc/xbmc-depends/arm-linux-androideabi-android-17/include/android-17 -isystem /home/yxt/xbmc/xbmc-depends/arm-linux-androideabi-android-17/include -Iinclude -I./include -I. -I. -I./../lib/replace -I./../lib/tevent -I./librpc -I./.. -I./../lib/popt -I/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3/lib -I.. -D_SAMBA_BUILD_=3 -D_SAMBA_BUILD_=3 -fPIC -c libsmb/libsmb_cache.c -o libsmb/libsmb_cache.o
make[3]: *** [libsmb/libsmb_cache.o] 错误 1
make[3]:正在离开目录 `/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3/arm-linux-androideabi-android-17/source3'
make[2]: *** [arm-linux-androideabi-android-17/source3/bin/libsmbclient.a] 错误 2
make[2]:正在离开目录 `/home/yxt/xbmc/kodi-android/tools/depends/target/samba-gplv3'
make[1]: *** [samba-gplv3] 错误 2
make[1]:正在离开目录 `/home/yxt/xbmc/kodi-android/tools/depends/target'
make: *** [target/.installed-arm-linux-androideabi-android-17] 错误 2
编译过程中会出现错误是因为依赖的库文件没有下载成功
10.编译出错之后执行
git clean -xfd
11.cd kodi-android
make -C tools/depends/target/xbmc
12. make
13. make apk
- ubuntu14.05 KODI17.0编译
- Ubuntu16.04.2编译Kodi17.1(XBMC)(Kodi17.1 for Android版本)
- Ubuntu14.04编译 Android5.0
- Ubuntu14.0下编译FFMpeg
- ubuntu14编译android4.0遇到的错误
- Ubuntu14.10 编译 Android5.0 源码
- Ubuntu14.10 编译 Android5.0 源码
- Ubuntu14.04下载编译Android6.0源码
- ubuntu14.04 编译安装gcc-5.3.0
- Ubuntu14.04 编译openjdk7u6
- Ubuntu14.04 Chromium 编译
- ubuntu14.04编译virtualbox
- ubuntu14.04编译webrtc
- Ubuntu14.04编译Webrtc
- ubuntu14.04编译PTAM
- ubuntu14.04编译caffe
- ubuntu14.04 编译caffe
- ubuntu14编译python2.7.13
- Spring 事务
- 条件编译 使用分析
- 什么时候使用CountDownLatch
- Elasticsearch常用插件集合
- Wing IDE 常用快捷键
- ubuntu14.05 KODI17.0编译
- hdfs命令上传整个文件夹
- python 函数参数的传递(参数带星号的说明)
- 第五届蓝桥杯软件类国赛真题-C-A-6_扑克序列
- ListView 局部刷新
- vue1.0学习总结_0
- web前端面试题整理(HTML篇)
- Picasso 修改缓存路径
- 给PHP安装和开启curl扩展