Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 3767

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>7.&nbsp;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 &mdash; Un cloneur d'image syst&egrave;me pour PC"><link rel="up" href="index.html" title="g4u &mdash; Un cloneur d'image syst&egrave;me pour PC"><link rel="prev" href="ar01s06.html" title="6.&nbsp;Aide et rapports d'erreurs"><link rel="next" href="ar01s08.html" title="8.&nbsp;Liens &amp; 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.&nbsp;Recompiler depuis les sources</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s06.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<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.&nbsp;Recompiler depuis les sources</h2></div></div></div><p>G4u est construit sur les bases de la disquette de d&eacute;marrage NetBSD.
    Un noyau ainsi qu'une disquette de boot personnalis&eacute;s, tous deux ramen&eacute;s &agrave;
    la taille minime de 3 disquettes de 1.44Mo ou un cdrom.</p><p>Pour recompiler ces images&nbsp;:</p><div class="itemizedlist"><ul type="disc"><li><p>Il est &agrave; noter que la compilation depuis les sources ne
        n&eacute;cessite pas les droits 'root'. Ci-dessous, les actions pr&eacute;c&eacute;d&eacute;es du
        prompt &laquo;&nbsp;<span class="quote">#</span>&nbsp;&raquo; sont &agrave; ex&eacute;cuter en tant que root, celles
        pr&eacute;c&eacute;d&eacute;es de &laquo;&nbsp;<span class="quote">%</span>&nbsp;&raquo; sont les commandes &agrave; ex&eacute;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&egrave;me d'architecture Unix-like devrait faire l'affaire
        aussi, ceci restant non test&eacute; &agrave; ma connaissance.</p></li><li><p>Installez mkisofs (contenu dans le package cdrecord), via le
        paquet de binaires&nbsp;:</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&eacute;&nbsp;:</p><pre class="screen"># cd /usr/pkgsrc/sysutils/cdrecord
# make install    </pre></li><li><p>R&eacute;cup&eacute;rez les sources NetBSD-current (~23 mai 2006) dans
        /usr/src&nbsp;:</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 &ecirc;tre s&ucirc;r de votre coup, recompilez compl&egrave;tement la version
        (afin d'ex&eacute;cuter les tests de r&eacute;gression et autres)&nbsp;:</p><pre class="screen">% ./build.sh -N 1 -U release</pre></li><li><p>Rappelez-vous o&ugrave; r&eacute;cup&eacute;rer le nouveau compilateur - ajustez si
        n&eacute;cessaire&nbsp;:</p><pre class="screen">% setenv T /usr/src/obj.i386/tooldir.NetBSD-3.0-i386/bin    </pre></li><li><p>R&eacute;cup&eacute;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&eacute;compressez-les&nbsp;:</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&nbsp;:</p><pre class="screen">% cd /usr/src/sys/dev/ata
% patch &lt;wd.c.patch-g4u
% cd /usr/src/sys/dev/scsipi
% patch &lt;sd.c.patch-g4u
% cd /usr/src/sys/kern
% patch &lt;subr_prf.c.patch-g4u    </pre></li><li><p>Compilez les images disquettes et ISO de G4U&nbsp;:</p><pre class="screen">% cd /usr/src/distrib/i386/floppies/g4u
% $T/nbmake-i386    </pre></li><li><p>Apr&egrave;s &ccedil;a, vous devrez trouver les fichiers images
        &laquo;&nbsp;<span class="quote">g4u1.fs</span>&nbsp;&raquo;, &laquo;&nbsp;<span class="quote">g4u1.fs</span>&nbsp;&raquo; et
        &laquo;&nbsp;<span class="quote">g4u.iso</span>&nbsp;&raquo; dans le r&eacute;pertoire
        /usr/src/distrib/i386/floppies/g4u&nbsp;:</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&eacute;c&eacute;dent</a>&nbsp;</td><td align="center" width="20%">&nbsp;</td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ar01s08.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">6.&nbsp;Aide et rapports d'erreurs&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;8.&nbsp;Liens &amp; Ressources (en langue anglaise)</td></tr></table></div></body></html>