1. ubuntu szerver letöltése
2. minimal telepítés
Az ezt követő parancsokat egy root shell-ben futtattam. Persze lehet saját könyvtárbatelepíteni, akár jail-be, de most maradtam az egyszerű megoldásnál:
sudo bash
Frissítés, xorg, fglrx
apt-get update
apt-get dist-upgrade
apt-get install xorg dbus alsa-base
apt-get install fglrx
aticonfig --initial
XBMC fordítás előkészítése
apt-get install python-software-properties
add-apt-repository ppa:team-xbmc/unstable
Mivel az oneiric nincs még a listán, ezért érdemes átírni natty-ra a targetet:
/etc/apt/sources.list.d/team-xbmc-unstable-oneiric.list
apt-get build-dep xbmc
apt-get install libva-dev
XBMC fordítása
git clone git://github.com/xbmc/xbmc.git
cd xbmc
./bootstrap
./configure
Ha a lGL-re panaszkodik, akkor a libGL.so nem jó helyre van linkelve:
sudo rm /usr/lib/libGL.so; sudo ln -s /usr/lib/fglrx/libGL.so /usr/lib/libGL.so;./configure
make -j 2
make install
Automatikus indulás
/etc/init.d/xbmc scriptbe bemásolni a leírás végén levő scriptet.
chmod +x /etc/init.d/xbmc
update-rc.d xbmc defaults
adduser xbmc
Engedélyezni az X indítását. Root-ként futtani és Anyone-t kiválasztani:
dpkg-reconfigure x11-common
XVBA install
Ami nem futott le:
apt-get install xvba-va-driver
---
xvba-va-driver : Depends: fglrx-driver (>= 1:10-9) but it is not installable
Buta, nem tetszik neki az fglrx, pedig hivatalos repo-ból telepítettem. A megoldás egyszerű fglrx-driver nevű csomagot keres, nem fglrx-et
ii fglrx 2:8.840-0ubuntu4
Marad a csináld magad mozgalom
apt-get source xvba-va-driver
cd xvba-video-0.7.7
Függőség rendberakásához a Dependency-nél az fglrx-driver -t fglrx-re kell cserélni:
vi debian/control
fordítás, telepítés:
debian/rules build
debian/rules binary
dpkg -i ../xvba-va-driver_0.7.7-1_amd64.deb
Tesztelés-hez a legegyszerűbb módszer:
reboot
Hiba a rendszerben
Az eredmény egy működő XBMC nem működő GPU gyorsítással. A cuccokat össze vissza linkelik a csomagok. vainfo-t elindítva látható, hogy nem létezik az állomány, amire szükség lenne. Persze máshol megvan. Hogy ez nem tűnik fel senkinek az ubuntu háza táján nem hiszem el.
vaapi gatyábarázás
leszedtem az összes fölösleges csomagot, amit eddig felrámoltam. xvba, fglrx ment a levesbe, majd felraktam az új ati drivert:
wget http://www2.ati.com/drivers/linux/ati-driver-installer-11-9-x86.x86_64.run; chmod +x;./ati-driver-installer-11-9-x86.x86_64.run --force
libva
wget http://www.splitted-desktop.com/~gbeauchesne/libva/libva-latest.tar.gz
tar zxf libva-latest.tar.gz; cd libva-0.32.0
for p in debian/patches/*.patch; do patch -p1 < $p; done
autoreconf -vif
./configure --prefix=/usr --enable-i965-driver
make;make install
xvba source letöltése [link]
wget http://www.splitted-desktop.com/~gbeauchesne/xvba-video/xvba-video-0.8.0.tar.gz
tar xzf xvba-video-0.8.0.tar.gz
cd xvba-video-0.8.0
apt-get purge xvba-va-driver
/etc/init.d/xbmc script
#! /bin/sh
### BEGIN INIT INFO
# Provides: xbmc
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts instance of XBMC
# Description: starts instance of XBMC using start-stop-daemon and xinit
### END INIT INFO
############### EDIT ME ##################
# path to xinit exec
DAEMON=/usr/bin/xinit
# startup args
DAEMON_OPTS=" /usr/local/bin/xbmc --standalone -- :0"
# script name
NAME=xbmc
# app name
DESC=XBMC
# user
RUN_AS=xbmc
# Path of the PID file
PID_FILE=/var/run/xbmc.pid
############### END EDIT ME ##################
test -x $DAEMON || exit 0
set -e
case "$1" in
start)
echo "Starting $DESC"
start-stop-daemon --start -c $RUN_AS --background --pidfile $PID_FILE --make-pidfile --exec $DAEMON -- $DAEMON_OPTS
;;
stop)
echo "Stopping $DESC"
start-stop-daemon --stop --pidfile $PID_FILE
;;
restart|force-reload)
echo "Restarting $DESC"
start-stop-daemon --stop --pidfile $PID_FILE
sleep 5
start-stop-daemon --start -c $RUN_AS --background --pidfile $PID_FILE --make-pidfile --exec $DAEMON -- $DAEMON_OPTS
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0