{"id":177,"date":"2015-04-15T21:17:16","date_gmt":"2015-04-15T19:17:16","guid":{"rendered":"http:\/\/www.e-jim.be\/blog\/?p=177"},"modified":"2015-04-15T21:17:16","modified_gmt":"2015-04-15T19:17:16","slug":"ajouter-un-composant-a-un-image-live-cd","status":"publish","type":"post","link":"https:\/\/e-jim.be\/blog\/index.php\/2015\/04\/15\/ajouter-un-composant-a-un-image-live-cd\/","title":{"rendered":"Ajouter un composant \u00e0 un image live-cd"},"content":{"rendered":"<p>\t\t\t\tIl peut \u00eatre utile d&rsquo;installer par d\u00e9faut un programme dans une image live-CD, afin que celui-ci soit disponible d\u00e8s le d\u00e9marrage.<br \/>\nDans le cas qui m&rsquo;occupait, il s&rsquo;agissait d&rsquo;ajouter le support de Brtly (une d\u00e9mon qui permet d&rsquo;utiliser un afficheur braille comme interface pour lire le texte affich\u00e9 \u00e0 l&rsquo;\u00e9cran) \u00e0 la distribution Linux Radio.<\/p>\n<p>Voici ma m\u00e9thode pour le faire.<\/p>\n<p>1) T\u00e9l\u00e9charger l&rsquo;iso:<br \/>\nwget http:\/\/linuxradio.tools\/LinuxRadio.Tools_V1502-64bits-20150123_1247.iso<\/p>\n<p>2) Cr\u00e9er un tas de dossier temporaire pour mes op\u00e9rations:<br \/>\nsudo mkdir \/tmp\/Iso_Aldo \/tmp\/Squashfs_Aldo \/tmp\/Iso_nouveau<\/p>\n<p>3) Monter l&rsquo;image live dans un des dossier temporaire:<br \/>\nsudo mount LinuxRadio.Tools_V1502-64bits-20150123_1247.iso \/tmp\/Iso_aldo<\/p>\n<p>4) Extraire le filesystem du live cd dans un autre dossier temporaire:<br \/>\ncd \/tmp\/Squashfs_Aldo &amp;&amp; unsquashfs \/Iso_Aldo\/live\/filesystem.squashfs<\/p>\n<p>5) Copier hosts et resolv.conf dans l&rsquo;ex-squashfs pour lui permettre d&rsquo;installer des paquets:<br \/>\nsudo cp \/etc\/hosts \/etc\/resolv.conf squashfs-root\/etc\/<\/p>\n<p>6) chrooter dans l&rsquo;ex-squashfs:<br \/>\nsudo chroot squashfs-root\/<\/p>\n<p>7)Depuis l\u00e0, installer brltty<br \/>\nsudo apt-get update &amp;&amp; sudo apt-get install brltty<\/p>\n<p>Je ne sais pas si tu as besoin de plus que l&rsquo;install en elle-m\u00eame.<\/p>\n<p>8) Remettre tout \u00e7a dans un fichier squashfs (s&rsquo;armer de patience le temps que \u00e7a compresse)<br \/>\nsudo mksquashfs squashfs-root filesystem.squashfs -b 1024k -comp xz -Xbcj x86 -e boot<\/p>\n<p>9) Copier le contenu de l&rsquo;iso vers le troisi\u00e8me dossier temporaire:<br \/>\nsudo cp -aR \/tmp\/Iso_Aldo\/* \/tmp\/Iso_nouveau\/<\/p>\n<p>10) Remplacer le Squashfs par sa nouvelle version dans la nouvelle image:<br \/>\nsudo cp \/tmp\/Squashfs_Aldo\/filesystem.squashfs \/tmp\/Iso_nouveau\/live\/filesystem.squashfs<\/p>\n<p>11) Faire un iso du tout:<br \/>\nsudo mkisofs -o ~\/Iso-LinuxRadio-met-brltty.iso -b isolinux\/isolinux.bin -c isolinux\/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V disks \/tmp\/Iso_nouveau<\/p>\n<p>Et voil\u00e0, c&rsquo;est dans la poche.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il peut \u00eatre utile d&rsquo;installer par d\u00e9faut un programme dans une image live-CD, afin que celui-ci soit disponible d\u00e8s le d\u00e9marrage. Dans le cas qui m&rsquo;occupait, il s&rsquo;agissait d&rsquo;ajouter le support de Brtly (une d\u00e9mon qui permet d&rsquo;utiliser un afficheur braille comme interface pour lire le texte affich\u00e9 \u00e0 l&rsquo;\u00e9cran) \u00e0 la distribution Linux Radio. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-177","post","type-post","status-publish","format-standard","hentry","category-bidouille"],"_links":{"self":[{"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/posts\/177"}],"collection":[{"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=177"}],"version-history":[{"count":1,"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/posts\/177\/revisions"}],"predecessor-version":[{"id":225,"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/posts\/177\/revisions\/225"}],"wp:attachment":[{"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e-jim.be\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}