7-1 xbmc学习笔记
2019独角兽企业重金招聘Python工程师标准>>>
1.安装ubuntu12.04,64bit,中文(主要是为了以后xbmc兼容中文环境,如输入法)。之前安装的cbuntu12.0,暂且放下,留作以后考虑。
2.源
考虑到环境统一问题和稳定问题,这次的ubuntu的初始源就不选择第三方源了(哪怕第三方源速度更快,资源更多)。
选择较快的源,方法为:系统->软件更新->更新管理器->设置->软件源(ubuntu软件)->选择最佳服务器。
$ sudo apt-get update
3.root
为客户考虑,root密码不再设置。
4.为知笔记
我有些资料在这里,所以先把这个下下来
$ sudo add-apt-repository ppa:wiznote-team
$ sudo apt-get update
$ sudo apt-get install wiznote
$ which wiznote
/usr/bin/wiznote
获取到wiznote执行文件路径,以后有用。
5.apt-fast
多线程下载,此软件非必要软件。
考虑到机器配置,为加快下载速度,在测试阶段安装此软件,具体用法为以"apt-fast"代替"apt-get",如"apt-fast update"。下文所有"apt-get"、“sudo apt-get”可替换为“apt-fast”。
$ sudo add-apt-repository ppa:apt-fast/stable
$ sudo apt-get update
$ sudo apt-get install axel aria2 apt-fast
6.vim
此软件非必要软件,但也是常用编辑器,推荐安装。
$ sudo apt-get install vim
7.ccache、distcc
README.ubuntu提到的,不过暂时不需要安装。
For developers and anyone else who compiles frequently it is recommended to use ccache
$ sudo apt-get install ccache
A tip for those with multiple computers at home is to check out distcc (totally unsupported from xbmc of course)
$ sudo apt-get install distcc
二、xmbc编译与安装
获取xbmc源码
pre11.0
dharma 10.0
eden11.0
从www.xbmc.org/download/下载压缩包,或者如下所示,通过git获取代码:
$ sudo apt-get install git
$ cd ~
$ git clone git://github.com/xbmc/xbmc.git
v11(测试期间用过):
svn co https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk/
版本较旧,完美支持launcher
2.依赖解决
阅读源码中的READNE.ubuntu,可看到很多信息,总结下,以我们选择的ubuntu12.04为例,应该:
$ sudo apt-get install python-software-properties software-properties-common
$ sudo add-apt-repository ppa:team-xbmc/unstable
$ sudo add-apt-repository ppa:team-xbmc/xbmc-ppa-build-depends
$ sudo apt-get update
获取xbmc编译环境,这一步需要较长的时间,建议用apt-fast安装。
$ apt-fast build-dep xbmc
上一步后,为防万一,再确认一次编译环境,同样用apt-fast安装。
$ apt-fast install git-core build-essential gawk pmount libtool nasm yasm automake cmake gperf zip unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound2-dev python-sqlite libglew-dev libcurl3 libcurl4-gnutls-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbisenc2 libsmbclient-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libenca-dev libxt-dev libxmu-dev libpng-dev libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmpeg3-dev libflac-dev libiso9660-dev libass-dev libssl-dev fp-compiler gdc libmpeg2-4-dev libmicrohttpd-dev libmodplug-dev libssh-dev gettext cvs python-dev libyajl-dev libboost-thread-dev libplist-dev libusb-dev libudev-dev libtinyxml-dev libcap-dev curl swig default-jre autopoint libltdl-dev
3.安装
$ cd xmbc
$ ./bootstrap && echo hello
$ ./configure && echo hello
$ make && echo hello
$ sudo make install && echo hello
三、插件和其它个性化订制
1.中文
网上有很多xbmc的插件,当然也不会少了中文插件,可事实上并不需要(至少在我们现在下的这个版本不需要):
xbmc安装好时,默认界面是英文,直接在系统设置里面,切换到简体中文会乱码。为避免此问题,在设置语言前,先设置字体(Font)为”arial based“即可。
SYSTEM-Settings-Appearance-Skin-Fonts-Arial based
2.皮肤
在系统里面有,很简单,下载安装即可。
3.全屏/窗口切换
系统中有,选择即可
4.用户登录
见系统设置,可增加多用户。
5.xbmc桌面
见系统设置,安装好后,注销当前用户,选择桌面,选择xbmc
6.遥控器
支持遥控器操作,上、下、左、右、转屏、返回、关机等,具体按键图略。需要测试遥控器按键,去掉重复/无效按键,保留/增加新按键,以后会以此依据开发新遥控器。
保留:
上下左右/字母/数字/返回/播放/暂停/停止/开机/关机/休眠/...
四、问题解决
1.编译源码时报错,某个宏未找到
有一处log信息处,调用了一个宏,可以注释那一处代码。具体位置未记录,再后来的第二次编译中,在更干净的环境里,配好依赖,可以编译通过,此处不再报错,于此简单记录下。
五、参考文档
SDK/docs/README.*
1037CPU 工业U盘 速度 raid
转载于:https://my.oschina.net/u/1441132/blog/202543
7-1 xbmc学习笔记相关推荐
- pythonsze_python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)
Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
最新文章
- 从一道easy级leetcode题目到分治法的思想
- UVA11389巴士司机问题
- 什么是java OOM?如何分析及解决oom问题?
- java shiro security_安全框架Shiro和SpringSecurity的比较
- 第一个Ajax.net程序的实现及心得。
- Spring boot 2.4开启静态资源缓存
- 微软开源C++ REST SDK——Casablanca
- 为什么root下不能使用passwd命令_基于centos7下安装部署openldap+phpldapadmin
- Bailian4074 积水量【序列处理】
- hbase 导入到es_HBase数据同步到ElasticSearch的方案
- 在Ubuntu上安装JDK、Ant、Jmeter和Jenkins
- nginx优化配置(转)
- 现在动画制作用什么软件?
- 很好用的邮件发送软件mutt
- 单点登录(java)
- 语言在工作中扮演的角色
- java 登录失败 显示在页面上_用友NC系统“登陆后页面显示不完全”,怎么办?...
- 银行卡三要素实名认证接口
- 图像去雾毕业论文准备01-python中time标准库
- 【JDBC】JDBC
热门文章
- 编写高效优雅Java程序
- 2017/4/27 morning
- Scrapy架构及其组件之间的交互
- spark streaming之 windowDuration、slideDuration、batchDuration​
- ASP.NET C# 文件下载速度限制
- 兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。
- xcopy使用与案例使用
- Flask 的路由系统 FBV 与 CBV
- vmware workstation 不可恢复错误 vcpu-0
- strcat函数使用中出现的问题