<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>7. Recompiler depuis les sources</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.70.1" name="generator"><link rel="start" href="index.html" title="g4u — Un cloneur d'image système pour PC"><link rel="up" href="index.html" title="g4u — Un cloneur d'image système pour PC"><link rel="prev" href="ar01s06.html" title="6. Aide et rapports d'erreurs"><link rel="next" href="ar01s08.html" title="8. Liens & Ressources (en langue anglaise)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">7. Recompiler depuis les sources</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s06.html">Précédent</a> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <a accesskey="n" href="ar01s08.html">Suivant</a></td></tr></table><hr></div><div class="section" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10486"></a>7. Recompiler depuis les sources</h2></div></div></div><p>G4u est construit sur les bases de la disquette de démarrage NetBSD. Un noyau ainsi qu'une disquette de boot personnalisés, tous deux ramenés à la taille minime de 3 disquettes de 1.44Mo ou un cdrom.</p><p>Pour recompiler ces images :</p><div class="itemizedlist"><ul type="disc"><li><p>Il est à noter que la compilation depuis les sources ne nécessite pas les droits 'root'. Ci-dessous, les actions précédées du prompt « <span class="quote">#</span> » sont à exécuter en tant que root, celles précédées de « <span class="quote">%</span> » sont les commandes à exécuter en tant que simple utilisateur.</p></li><li><p>Munissez-vous d'une machine i386/PC sous <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/" target="_top">NetBSD 3.0</a>. Tout autre système d'architecture Unix-like devrait faire l'affaire aussi, ceci restant non testé à ma connaissance.</p></li><li><p>Installez mkisofs (contenu dans le package cdrecord), via le paquet de binaires :</p><pre class="screen"># PKG_PATH=ftp://ftp.NetBSD.org/pub/NetBSD/packages/3.0/i386/All # export PKG_PATH # pkg_add -v cdrecord</pre><p>ou, si vous avez pkgsrc d'installé :</p><pre class="screen"># cd /usr/pkgsrc/sysutils/cdrecord # make install </pre></li><li><p>Récupérez les sources NetBSD-current (~23 mai 2006) dans /usr/src :</p><pre class="screen">% su # mkdir /usr/cvs # chown $USER /usr/cvs # ln -s cvs/src /usr/src # exit % cd /usr/cvs % env CVS_RSH=ssh cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot co -D 20060523 src </pre></li><li><p>Pour être sûr de votre coup, recompilez complètement la version (afin d'exécuter les tests de régression et autres) :</p><pre class="screen">% ./build.sh -N 1 -U release</pre></li><li><p>Rappelez-vous où récupérer le nouveau compilateur - ajustez si nécessaire :</p><pre class="screen">% setenv T /usr/src/obj.i386/tooldir.NetBSD-3.0-i386/bin </pre></li><li><p>Récupérez les <a href="http://www.feyrer.de/g4u/g4u-2.2.tgz" target="_top">source de g4u 2.2</a></p></li><li><p>Décompressez-les :</p><pre class="screen">% cd /usr/src % tar plzvxf .../g4u-2.2.tgz </pre></li><li><p>Appliq<code class="varname">uez les patch</code>es :</p><pre class="screen">% cd /usr/src/sys/dev/ata % patch <wd.c.patch-g4u % cd /usr/src/sys/dev/scsipi % patch <sd.c.patch-g4u % cd /usr/src/sys/kern % patch <subr_prf.c.patch-g4u </pre></li><li><p>Compilez les images disquettes et ISO de G4U :</p><pre class="screen">% cd /usr/src/distrib/i386/floppies/g4u % $T/nbmake-i386 </pre></li><li><p>Après ça, vous devrez trouver les fichiers images « <span class="quote">g4u1.fs</span> », « <span class="quote">g4u1.fs</span> » et « <span class="quote">g4u.iso</span> » dans le répertoire /usr/src/distrib/i386/floppies/g4u :</p><pre class="screen">% pwd /usr/cvs/src/distrib/i386/floppies/g4u % ls -l g4u.* -rw-rw-r-- 1 feyrer netbsd 3309568 Nov 3 23:09 g4u.iso -rw-rw-r-- 1 feyrer netbsd 1474560 Nov 3 23:08 g4u1.fs -rw-rw-r-- 1 feyrer netbsd 1474560 Nov 3 23:08 g4u2.fs </pre></li></ul></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s06.html">Précédent</a> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="ar01s08.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">6. Aide et rapports d'erreurs </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> 8. Liens & Ressources (en langue anglaise)</td></tr></table></div></body></html>