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编译与安装

  1. 获取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

来自为知笔记(Wiz)

转载于:https://my.oschina.net/u/1441132/blog/202543

7-1 xbmc学习笔记相关推荐

  1. pythonsze_python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...

  2. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  3. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  5. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  6. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  7. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  8. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  9. 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 ...

  10. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. 从一道easy级leetcode题目到分治法的思想
  2. UVA11389巴士司机问题
  3. 什么是java OOM?如何分析及解决oom问题?
  4. java shiro security_安全框架Shiro和SpringSecurity的比较
  5. 第一个Ajax.net程序的实现及心得。
  6. Spring boot 2.4开启静态资源缓存
  7. 微软开源C++ REST SDK——Casablanca
  8. 为什么root下不能使用passwd命令_基于centos7下安装部署openldap+phpldapadmin
  9. Bailian4074 积水量【序列处理】
  10. hbase 导入到es_HBase数据同步到ElasticSearch的方案
  11. 在Ubuntu上安装JDK、Ant、Jmeter和Jenkins
  12. nginx优化配置(转)
  13. 现在动画制作用什么软件?
  14. 很好用的邮件发送软件mutt
  15. 单点登录(java)
  16. 语言在工作中扮演的角色
  17. java 登录失败 显示在页面上_用友NC系统“登陆后页面显示不完全”,怎么办?...
  18. 银行卡三要素实名认证接口
  19. 图像去雾毕业论文准备01-python中time标准库
  20. 【JDBC】JDBC

热门文章

  1. 编写高效优雅Java程序
  2. 2017/4/27 morning
  3. Scrapy架构及其组件之间的交互
  4. spark streaming之 windowDuration、slideDuration、batchDuration​
  5. ASP.NET C# 文件下载速度限制
  6. 兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。
  7. xcopy使用与案例使用
  8. Flask 的路由系统 FBV 与 CBV
  9. vmware workstation 不可恢复错误 vcpu-0
  10. strcat函数使用中出现的问题