beagle board之xbmc编译

5 篇文章 0 订阅

使用bb板自带的angstrom,首先安装开发环境:
opkg update
opkg upgrade
opkg install xbmc-dev
opkg remove --autoremove xbmc-doc xbmc-dev xbmc --force-removal-of-dependent-packages
opkg install task-sdk-native
opkg install boost-dev libmad-dev libsamplerate0-dev libvorbis-dev libfribidi-dev libmysqlclient-dev libpcre-dev liblzo2-dev
opkg install libcdio-dev libsdl-1.2-dev pulseaudio-dev ncurses-dev libsdl-mixer-1.2-dev enca-dev libjasper-dev libmms-dev libxinerama-dev
opkg install xineramaproto-dev curl-dev libjpeg-dev python-dev libsdl-image-1.2-dev libsmbclient-dev libfaad-dev flac-dev dbus-dev ffmpeg
opkg install libgles-omap3-x11wsegl libgles-omap3 libgles-omap3-dev omap3-sgx-modules xf86-video-omapfb

安装好 xbmc-dev以及opengl es相关的包之后可以先测试下运行效果。

#编译
下载支持beagleboard的xbmc源码(github上的源码没有gsoc-2010-beagleboard分支,未测试是否能正常运行)
git clone git://xbmc.git.sourceforge.net/gitroot/xbmc/xbmc
git checkout gsoc-2010-beagleboard
./bootstrap.angstrom
./configure --enable-gles --enable-omap-overlay --prefix=/usr --sysconfdir=/etc --cache=config.cache --disable-optical-drive --enable-external-libraries

#注意--enable-external-libraries选项,没开启的话会编译各种外部库,使用系统自带的库省空间省时间^_^
make && make install

make要编译N个小时,挂着板跑就ok了,玩去吧^_^

#运行:

需要先运行echo 1 > /sys/devices/platform/omapdss/manager0/alpha_blending_enabled

或者使用生成的omapdss toggle工具来开启alpha 混色支持,否则xbmc运行后出现invalid shader错误。

16bpp支持(angstrom默认24bpp):

#修改xbmc/winsystemegl.cpp后重新编译xbmc
    //#define RGBA8888
    #define RGB565
内核参数也设成对应的使用16bpp,uenv.txt对应的参数dvimode=1024x768MR-16@60。



附uEnv.txt(需要注意的有console,旧版本内核用ttyS2,新版本用ttyO2,修改对应的网络置来从nfs启动,nfs启动的好处是pc的文件系统够大够快也方便修改)

console=ttyS2,115200n8
loaduimage=ext2load mmc 0:2 0x80200000 /boot/uImage-2.6.32
mmcroot=/dev/mmcblk0p2
dvimode=1024x768MR-16@60
optargs=mem=80M@0x80000000 mem=384M@0x88000000
mpurate=1000
buddy=none
vram=0:8M,1:4M,2:4M
mmcrootfstype=nfs
mmcroot=/dev/nfs rw nfsroot=192.168.1.9:/opt/xbmc_rootfs rootwait=4 ip=192.168.1.8::192.168.1.1:255.255.255.0


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值