在Fedora 18上搭建基于xbmc的HTPC

安装系统

制作启动盘
大家可以去fedora主页下载自己喜欢的发行版,这里我使用的是LXDE的发行版,以下是制作可启动的USB安装盘的linux命令,使用windows的可以使用别的工具来做启动盘。

sudo livecd-iso-to-disk --reset-mbr --format --efi --msdos Fedora-18-x86_64-Live-LXDE.iso /dev/sdd1

重启后跟随向导提示创建用户等初始设置。

然后进入终端,开始升级系统并安装相关解码器:

sudo yum update
sudo rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-18.noarch.rpm
sudo rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-18.noarch.rpm

修改系统配置
关闭SELinux
修改 /etc/selinux/config 文件,将SELINUX=enforcing改为disabled

安装Intel 的硬件解码驱动

yum install libva-intel-driver libva-vdpau-driver

注意:对于Ivybridge平台,系统自带的驱动可能会导致系统崩溃,需要在网上下载最新版的驱动代码,手工编译安装。

重启电脑。

搭建XBMC

yum install xbmc gstreamer-plugins-bad gstreamer-plugins-bad-free gstreamer-plugins-good gstreamer-plugins-ugly

配置自动登陆
修改 /etc/lxdm/lxdm.conf 在[base]段中,设置:

autologin=lexchou
session=/usr/bin/xbmc-standalone

让autologin为你安装系统后配置的非root用户名。

配置遥控和LCD面板
我买的机箱附带了一个SoundGraph出的iMON遥控,这个遥控和LCD套件有lcdproc的官方支持,接下来安装和配置驱动

yum install lcdproc lirc lirc-remotes
service LCDd enable
service lcdproc enable

启动服务的时候发现启动失败,需要配置这两个服务使用的配置文件。
在 /etc/lcdproc 里,将LCDd.conf.example 复制为 LCDd.conf,然后编辑里面内容,设置Driver=imonlcd
然后启动服务

service LCDd start
service lcdproc start

接下来看看驱动载入是否正常:

[root@localhost modprobe.d]# lsmod | grep lirc
lirc_imon              18459  0 
lirc_dev               19504  1 lirc_imon

配置lirc使用LCD,

modprobe lirc_imon is_lcd=2
echo "options lirc_imon display_type=2" > /etc/modprobe.d/lirc_imon.conf

这里1表示VFD,2表示LCD

系统优化

加快启动速度
编辑 /etc/default/grub ,将其中的GRUB_TIMEOUT改为0,然后执行:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

来更新grub配置,重启后会发现不用再等待5秒钟了
接下来按照 http://www.harald-hoyer.de/personal/blog/fedora-17-boot-optimization-from-15-to-3-seconds 里的文章来优化,我这边优化后只需要4秒就启动了。


Last modified on 2013-03-17