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 | ||
mediacenter:xbmc_pxe [2013/03/08 17:21] james [Prérequis] typo |
mediacenter:xbmc_pxe [2013/11/20 17:44] (Version actuelle) james [Mise a jour XBMC 12.2] typo |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>xbmc mediacenter nfsroot pxe netboot liveCD}} | ||
====== Utiliser Xbmc en boot PXE ====== | ====== Utiliser Xbmc en boot PXE ====== | ||
Ligne 47: | Ligne 48: | ||
===== Patch initrd ===== | ===== Patch initrd ===== | ||
on va travailler dans le /tmp de la machine : | on va travailler dans le /tmp de la machine : | ||
- | * copier et depaqueter l'initrd :<code> | + | * Prérequis : installer lzma , cpio et patch au besoin :<code># apt-get install lzma cpio patch</code> |
- | mv /tftpboot/xbmc-12.0-live/initrd.lz /tmp/ | + | * Récupérer les patchs {{:mediacenter:casper.patch|ici}} et {{:mediacenter:casper-helpers.patch|la}} et poser les fichiers dans /tmp |
+ | * copier et dépaqueter l'initrd (plus besoin d'etre root) :<code> | ||
+ | cp /tftpboot/xbmc-12.0-live/initrd.lz /tmp/ | ||
cd /tmp | cd /tmp | ||
unlzma < initrd.lz > initrd | unlzma < initrd.lz > initrd | ||
Ligne 57: | Ligne 60: | ||
cpio -id < ../initrd | cpio -id < ../initrd | ||
</code> | </code> | ||
- | * patcher ce qui doit l'etre | + | * patcher ce qui doit l'être : |
+ | * <code>patch -p0 < ../casper.patch</code> | ||
+ | * <code>patch -p0 < ../casper-helpers.patch</code> | ||
+ | * Repaqueter l'initrd :<code> | ||
+ | find ./ | cpio -H newc -o > ../new-initrd.cpio | ||
+ | |||
+ | lzma < ../new-initrd.cpio > ../initrd.lz</code> | ||
+ | * Déposer l'initrd la ou il sera disponible en PXE :<code># mv /tmp/initrd.lz /tftpboot/xbmc-12.0-live/initrd.lz </code> | ||
+ | |||
+ | Il ne reste plus qu'a démarrer votre, vous devriez voir l'entrée XBMC dans le menu de boot réseau. | ||
+ | |||
+ | Pour verifier le fonctionnement du copy on write, tentez d'ecrire un fichier disons dans /root : ce fichier devrait etre présent apres le redémarrage | ||
+ | |||
+ | |||
+ | ===== Mise a jour XBMC 12.2 ===== | ||
+ | |||
+ | Depuis que cette page a été écrite, la version 12.2 est sortie. | ||
+ | Les étapes décrites précédemment fonctionnent encore, le patch/regénération de l'initrd aussi (avec les mêmes patchs) : il suffit d'adapter les numéros de version dans les différents chemins | ||
+ | |||
+ | Voici la configuration PXE à ajouter pour avoir d'une part un liveCD simple (sans persistance des données) et d'autre part la version avec persistance qui nécessite donc par contre l'initrd patché : | ||
+ | <code> | ||
+ | [...] | ||
+ | label xbmc122live | ||
+ | menu label XBMCLive 12.2 Intel NVIDIA | ||
+ | kernel xbmc-12.2-live-intel/vmlinuz | ||
+ | append initrd=xbmc-12.2-live-intel/initrd.lz netboot=/dev/nfs nfsroot=192.168.0.1:/mnt/iso/xbmcbuntu-12.2-live debug boot=casper | ||
+ | |||
+ | label xbmc122cow | ||
+ | menu label XBMCLive - NFS Copy On Write 12.2 Intel NVIDIA | ||
+ | kernel xbmc-12.2-live-intel/vmlinuz | ||
+ | append initrd=xbmc-12.2-live-intel/initrd_cow.lz netboot=/dev/nfs nfsroot=192.168.0.1:/mnt/iso/xbmcbuntu-12.2-live debug boot=casper nfscow=192.168.0.1:/mnt/data/xbmc-nfs-root/client_mac_address | ||
+ | [...] | ||
+ | </code><note>La encore ne **pas** remplacer "client_mac_address" par la valeur de l'adresse MAC</note> | ||
===== Références ===== | ===== Références ===== | ||
* http://forum.xbmc.org/showthread.php?tid=122676&pid=1023861#pid1023861 | * http://forum.xbmc.org/showthread.php?tid=122676&pid=1023861#pid1023861 | ||
* http://blog.mybox.ro/2010/05/12/how-to-change-files-in-a-initrd-image/ | * http://blog.mybox.ro/2010/05/12/how-to-change-files-in-a-initrd-image/ |