Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:compiler_xbmc [Le 23/03/2011, 12:56] lildadou Correction sur les niveaux des sections |
tutoriel:compiler_xbmc [Le 11/09/2022, 12:21] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>media_center}} | + | {{tag>tutoriel media_center}} |
---- | ---- | ||
====== Comment compiler XBMC ? ====== | ====== Comment compiler XBMC ? ====== | ||
<note information>Ce document est identique à la page http://manuel.xbmc.fr/index.php?title=Comment_compiler_XBMC_pour_Linux_depuis_les_codes_source</note> | <note information>Ce document est identique à la page http://manuel.xbmc.fr/index.php?title=Comment_compiler_XBMC_pour_Linux_depuis_les_codes_source</note> | ||
- | <note important>Vous devez au préalable avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] [[apt://subversion|subversion]].</note> | + | <note important>Vous devez au préalable avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] [[apt://git|git]].</note> |
===== Récupération depuis le code source ===== | ===== Récupération depuis le code source ===== | ||
- | + | <code># git clone git://github.com/xbmc/xbmc.git ./xbmc.git</code> | |
- | <code># svn co http://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk trunk-xbmc</code> | + | ce dernier (**xbmc.git**) git va crée un dossier automatiquement pour la premier fois. |
- | ce dernier (** trunk-xbmc **) svn va crée un dossier automatiquement pour la premier fois. | + | |
===== Mettre à jour le code source et supprimer make ===== | ===== Mettre à jour le code source et supprimer make ===== | ||
Ligne 14: | Ligne 13: | ||
Vous n'êtes pas obligé de mettre à jour tout les jours mais de chaque semaine (ou plus) | Vous n'êtes pas obligé de mettre à jour tout les jours mais de chaque semaine (ou plus) | ||
<code># cd $HOME/trunk-xbmc | <code># cd $HOME/trunk-xbmc | ||
- | # svn up http://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk trunk-xbmc</code> | + | # git pull</code> |
- | ou | + | |
- | <code># cd $HOME/trunk-xbmc | + | |
- | # svn up</code> | + | |
==== ..et supprimer make ==== | ==== ..et supprimer make ==== | ||
<code># cd $HOME/trunk-xbmc | <code># cd $HOME/trunk-xbmc | ||
# make clean</code> | # make clean</code> | ||
- | ===== Installer les indépendances pour XBMC ===== | + | ===== Installer les dépendances pour XBMC ===== |
==== Installation du nécessaire de compilation (pour Ubuntu 8.04 Hardy Heron) ==== | ==== Installation du nécessaire de compilation (pour Ubuntu 8.04 Hardy Heron) ==== | ||
[[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **make g++-4.1 gcc-4.1 libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libsdl-stretch-dev libfribidi0 libfribidi-dev liblzo1 liblzo-dev libfreetype6 libfreetype6-dev libsqlite3-0 libsqlite3-dev libogg-dev libasound2-dev python2.4-dev python2.4 python-sqlite libglew1.5 libglew1.5-dev libcurl3-dev g++ gawk x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmms-dev pmount libmad0-dev libtre-dev libogg-dev libvorbis-dev libmysqlclient15-dev libhal1 libhal-dev libhal-storage1 libhal-storage-dev libpcre3-dev subversion libjasper1 libfontconfig-dev**. | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **make g++-4.1 gcc-4.1 libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libsdl-stretch-dev libfribidi0 libfribidi-dev liblzo1 liblzo-dev libfreetype6 libfreetype6-dev libsqlite3-0 libsqlite3-dev libogg-dev libasound2-dev python2.4-dev python2.4 python-sqlite libglew1.5 libglew1.5-dev libcurl3-dev g++ gawk x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmms-dev pmount libmad0-dev libtre-dev libogg-dev libvorbis-dev libmysqlclient15-dev libhal1 libhal-dev libhal-storage1 libhal-storage-dev libpcre3-dev subversion libjasper1 libfontconfig-dev**. | ||
Ligne 38: | Ligne 35: | ||
===== Compilation et installation ===== | ===== Compilation et installation ===== | ||
- | Compilation est simple en 5 lignes de commande: | + | Compilation est simple en 5 lignes de commande : |
<code> | <code> | ||
- | # cd $HOME/trunk-xbmc | + | cd ~/trunk-xbmc |
- | # ./bootstrap | + | ./bootstrap |
- | # ./configure | + | ./configure |
- | # make | + | make |
- | # sudo make install | + | sudo make install |
</code> | </code> | ||
+ | Vous pouvez considérablement augmenter la vitesse de compilation en précisant à //make// l'option //-j// (jobs) suivi du nombre de processeurs que vous disposez. | ||
+ | Voici un exemple avec un processeur double coeurs : | ||
+ | <code>make -j2</code> | ||
==== Les lignes de commandes ./configure ==== | ==== Les lignes de commandes ./configure ==== | ||
Les options suivantes sont disponible lors du configure: | Les options suivantes sont disponible lors du configure: | ||
Ligne 59: | Ligne 58: | ||
* Problème connu, FreeMem est toujours visible même avec l'option --disable-debug | * Problème connu, FreeMem est toujours visible même avec l'option --disable-debug | ||
- | Il est également possible de combiner les options: | + | <code>--enable-vaapi</code> |
+ | * Active l'accélération matérielle pour les chipset Intel et ATI | ||
+ | * Option pas proposée dans la version "paquet" (expérimental?) | ||
+ | * Vous devrez avoir installé les paquets patchés de libva1 et libva1-dev [[https://launchpad.net/~dtl131/+archive/catalysthacks|à ce PPA]] ainsi que sa dépendance que vous trouverez [[http://www.splitted-desktop.com/~gbeauchesne/xvba-video/|ici]] | ||
+ | Il est également possible de combiner les options: | ||
<code># ./configure --disable-debug --disable-gl</code> | <code># ./configure --disable-debug --disable-gl</code> | ||
- | |||
- | ==== Les lignes de commandes make ==== | ||
- | En ajoutant -j<number> à la commande make, vous spécifiez le nombre de coeur utilisés. Donc, pour un processeur dualcore la commande à lancer est: | ||
- | <code># make -j2</code> | ||
- | ou | ||
- | <code># make -j2 sdl_2d</code> | ||
===== Exécuter XBMC Media Center ===== | ===== Exécuter XBMC Media Center ===== | ||
Ligne 74: | Ligne 71: | ||
==== Plein d'écran ==== | ==== Plein d'écran ==== | ||
- | Pour passer en mode plein écran presser ** \ ** (antislash) pendant l'exécution d'XBMC | + | Pour passer en mode plein écran presser ** \ ** (antislash) pendant l'exécution d'XBMC |
<note important>Pour bénéficier d'un affichage vidéo sans clignotement, vous devez mettre à jour vos drivers NVIDIA / ATI avec une version plus récente.</note> | <note important>Pour bénéficier d'un affichage vidéo sans clignotement, vous devez mettre à jour vos drivers NVIDIA / ATI avec une version plus récente.</note> | ||
<note tip>Consultez le fichier « README.linux » dans le dossier « trunk-xbmc » pour plus d'informations.</note> | <note tip>Consultez le fichier « README.linux » dans le dossier « trunk-xbmc » pour plus d'informations.</note> |