Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 263

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Compiler et installer <CODE>dosemu</CODE></TITLE>
</HEAD>
<BODY>
<H1>2. <A NAME="s2"></A>Compiler et installer <CODE>dosemu</CODE></H1>
<P>
<A HREF="DOSEMU-HOWTO.html#toc2">Contenu de cette section</A></P>

<H2>2.1 <A NAME="ss2.1"></A> O&ugrave; sont les instructions d'installation?</H2>

<P>Les instructions d'installation sont dans le fichier <CODE>QuickStart</CODE>
pr&eacute;sent dans la distribution.</P>
<P></P>

<H2>2.2 <A NAME="ss2.2"></A> Les 10 Erreurs Stupides les plus courantes &agrave; l'installation</H2>

<P>(08/04/95)</P>
<P>
<OL>
<LI>Oublier de lire le QuickStart Guide;</LI>
<LI>Essayer de compiler avec un noyau post&eacute;rieur au 1.1.45;</LI>
<LI>Ne pas avoir les sources du bon noyau dans <CODE>/usr/src/linux</CODE>;</LI>
<LI>Utiliser <CODE>dosemu</CODE> avec un noyau n'ayant pas le support pour les IPC;</LI>
<LI>Compiler avec un gcc ant&eacute;rieur &agrave; 2.5.8 ou une libc ant&eacute;rieure &agrave; 4.5.21;</LI>
<LI>Oublier d'&eacute;diter le fichier <CODE>/etc/dosemu.conf</CODE>;</LI>
<LI>Oublier de lancer &quot;<CODE>FDISK /mbr</CODE>&quot; sur son hdimage;</LI>
<LI>Lancer DOSEMU avec un acc&egrave;s partition lorsque ces partitions sont d&eacute;j&agrave; mont&eacute;es;</LI>
<LI>Ne pas compiler <CODE>dosemu</CODE> avec suffisamment de privil&egrave;ges (root).</LI>
<LI>Essayer de lancer DOSEMU sur le syst&egrave;me multi-utilisateurs d'un fournisseur de connectivit&eacute; IP.</LI>
</OL>
</P>
<P></P>

<H2>2.3 <A NAME="ss2.3"></A> Comment cr&eacute;er un ex&eacute;cutable simple (pas de librairie)~?</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>, 08/04/95</P>
<P>Si vous voulez un ex&eacute;cutable QMAGIC, il faut d&eacute;finir <CODE>STATIC</CODE> dans le
<CODE>Makefile</CODE>; sinon il y aura une combinaison librairie/ex&eacute;cutable.</P>
<P></P>

<H2>2.4 <A NAME="ss2.4"></A> Comment cr&eacute;er des binaires ELF~?</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>, 08/04/95</P>
<P>Pour cr&eacute;er un binaire ELF, d&eacute;finir <CODE>ELF</CODE> dans le <CODE>Makefile</CODE>. Compiler
et installer la librairie <CODE>slang</CODE> s&eacute;par&eacute;ment. <CODE>slang</CODE> fonctionne tr&egrave;s
bien en librairie ELF partag&eacute;e.</P>
<P></P>

<H2>2.5 <A NAME="ss2.5"></A> Comment compiler dosemu sur une machine ayant peu de m&eacute;moire~?</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>, 08/04/95</P>
<P>Si vous &ecirc;tes &agrave; court de place dans le swap, vous pouvez ajouter la ligne
<BLOCKQUOTE><CODE>
<PRE>
    CFLAGS+=-fno-inline
</PRE>
</CODE></BLOCKQUOTE>

apres la definition de <CODE>CFLAGS</CODE> dans <CODE>dpmi/Makefile</CODE>. Attention
a bien verifier que vous avez active votre swap: j'ai deja experimente
des plantages quand Linux manque de swap.</P>
<P></P>

<H2>2.6 <A NAME="ss2.6"></A> Comment accelerer la compilation_?</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>, 08/04/95</P>
<P>L'optimisation par defaut est <CODE>-O2</CODE>. Il suffit de changer le
<CODE>Makefile</CODE> afin d'utiliser <CODE>-O</CODE> (compilation un peu plus rapide,
executable legerement plus petit).</P>
<P></P>

<H2>2.7 <A NAME="ss2.7"></A> Comment compiler de maniere non-interactive_?</H2>

<P>En definissant <CODE>do_DEBUG</CODE> dans le <CODE>Makefile</CODE>, vous aurez <CODE>-Wall -g</CODE>,
une compilation non-interactive et sans tex.</P>
<P></P>

<H2>2.8 <A NAME="ss2.8"></A> Autres astuces de compilation de Marty ...</H2>

<P>Il faut avoir compile le noyau sur son propre systeme pour avoir la
version courante. Sinon, il faut modifier a la main <CODE>KERNEL_VERSION</CODE>
dans le <CODE>Makefile</CODE> racine. Le nombre est de la forme <CODE>nmmmppp</CODE>,
ou <CODE>n</CODE> est le numero de version, <CODE>mmm</CODE> est le
numero mineur de version, et <CODE>ppp</CODE> le numero de patch.
Par exemple, le noyau 1.1.88 correspond a "1001088" et le noyau 1.2.1
a "1002001".</P>
<P>Commencer toutes les compilations a partir du repertoire racine
des sources. Dans ce repertoire, "<CODE>make sous-repertoire</CODE>"
lancera <CODE>make</CODE> dans <CODE>sous-repertoire</CODE>. Chaque repertoire 
possede les cibles habituelles <CODE>clean</CODE> et <CODE>realclean</CODE>.
<CODE>clean</CODE> efface les fichiers objets, <CODE>realclean</CODE> efface egalement
les fichiers de dependance et quelques autres fichiers.</P>
<P></P>

<H2>2.9 <A NAME="ss2.9"></A> Faut-il compiler dosemu sous l'identite "root"_?</H2>

<P>08/04/95</P>
<P>Non. Il faut l'installer sous l'identite "root", cependant.</P>
<P></P>
<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>) ajoute_:</P>
<P>Afin d'acceder aux ports E/S (y compris la console), <CODE>dosemu</CODE> a besoin
de tourner avec l'identite "root". Lancer <CODE>dosemu</CODE> dans un <CODE>xterm</CODE>
ou une fenetre X et demander ensuite l'acces direct au materiel vous permet
de tourner <CODE>dosemu</CODE> sous une identite utilisateur. Les implications
de securite / setuid seront etudiees dans les versions de developpement.</P>
<P></P>

<H2>2.10 <A NAME="ss2.10"></A> Le Makefile est dans une boucle infinie ...</H2>

<P>James B. MacLean (<CODE>jmaclean@fox.nstn.ns.ca</CODE>), 12/04/95</P>
<P>Nous avons quelquefois remarque ceci, generalement lorsque la date d'un 
fichier est importante. Quelques personnes resolvent le probleme en mettant
a jour leur noyau, d'autres (dont moi) en lancant les commandes_:
<BLOCKQUOTE><CODE>
<PRE>
        make realclean
        make most
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="DOSEMU-HOWTO-3.html">suivant</A>,
Chapitre <A HREF="DOSEMU-HOWTO-1.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="DOSEMU-HOWTO.html#toc2">ce chapitre</A>,
 <A HREF="DOSEMU-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="DOSEMU-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>