Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > e05c4514608e650af9b28d9be1d35a18 > files > 296

howto-html-it-10.1-4mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21">
 <TITLE>L'HOWTO del dosemu.: Compilare ed installare DosEmu.</TITLE>
 <LINK HREF="DOSEMU-HOWTO-3.html" REL=next>
 <LINK HREF="DOSEMU-HOWTO-1.html" REL=previous>
 <LINK HREF="DOSEMU-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="DOSEMU-HOWTO-3.html">Avanti</A>
<A HREF="DOSEMU-HOWTO-1.html">Indietro</A>
<A HREF="DOSEMU-HOWTO.html#toc2">Indice</A>
<HR>
<H2><A NAME="s2">2.</A> <A HREF="DOSEMU-HOWTO.html#toc2">Compilare ed installare DosEmu.</A></H2>

<H2><A NAME="ss2.1">2.1</A> <A HREF="DOSEMU-HOWTO.html#toc2.1">Dove sono le istruzioni per installare DosEmu?</A>
</H2>

<P>Le istruzioni per installare e/o compilare  sono nel file, "QuickStart",
incluso nella distribuzione. </P>

<H2><A NAME="ss2.2">2.2</A> <A HREF="DOSEMU-HOWTO.html#toc2.2">La Top Ten dei problemi riscontrati mentre compili ed installi dosemu.</A>
</H2>

<P>(4/8/95)</P>
<P>1. Dimenticato di leggere il file QuickStart.</P>
<P>2. Provato a compilare usando un kernel &lt;1.1.45</P>
<P>3. Il kernel di linux non si trova in <CODE>/usr/src/linux</CODE></P>
<P>4. Uso DosEmu con un kernel che non ha la compatibilita' IPC.</P>
<P>5. Compilato con una versione del gcc &lt; 2.5.8 e libc &lt; 4.5.21</P>
<P>6. Dimenticato di editare il file <CODE>/etc/dosemu.conf</CODE></P>
<P>7. Dimenticato di eseguire <CODE>FDISK /mbr</CODE> sulla tua hdimage.</P>
<P>8. Eseguito DosEmu cercando di accedere ad una partizione gia' montata.</P>
<P>9. Non installato DosEmu con sufficienti privilegi (i.e., root).</P>
<P>10. Provato ad eseguire DosEmu su un Provider multi-utente, usante linux.</P>

<H2><A NAME="ss2.3">2.3</A> <A HREF="DOSEMU-HOWTO.html#toc2.3">Come posso compilare un singolo (non eseguibile) eseguibile?</A>
</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>) ha detto (4/8/95)</P>
<P>Se tu vuoi costruire un eseguibile con QMAGIC, devi definire STATIC nel
makefile. In altre parole ci sara' una combinazione tra eseguibile e libreria.</P>

<H2><A NAME="ss2.4">2.4</A> <A HREF="DOSEMU-HOWTO.html#toc2.4">Come posso costruire un eseguibili in formato ELF?</A>
</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>) ha detto (4/8/95)</P>
<P>Se tu vuoi compilare un binario in ELF, devi definire ELF nel "<CODE>Makefile</CODE>".
Tu devi compilare e installare la slang library separatamente. Slang 
funziona bene con le libreria "share" in formato Linux.</P>

<H2><A NAME="ss2.5">2.5</A> <A HREF="DOSEMU-HOWTO.html#toc2.5">Come posso compilare dosemu su una macchina con poca memoria?</A>
</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>) ha detto (4/8/95)</P>
<P>Se tu vuoi compilare con macchine senza memoria di swap tu devi aggiungere
<CODE>CFLAGS+=-fno-inline</CODE> dopo <CODE>CFLAGS</CODE> definita nel <CODE>dpmi/Makefile</CODE>.
Stai attento a fare questo perche' ho notato che Linux va in crash quando 
non ha memoria di swap.</P>

<H2><A NAME="ss2.6">2.6</A> <A HREF="DOSEMU-HOWTO.html#toc2.6">Come posso aumentare la velocita' di compilazione?</A>
</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>) riporta (4/8/95)
che </P>
<P>L'ottimizzazione di default e' -O2. Tu puoi editare il makefile e usare -O
(compila qualche cosa come piu veloce/piu' piccolo)</P>

<H2><A NAME="ss2.7">2.7</A> <A HREF="DOSEMU-HOWTO.html#toc2.7">Come posso compilare non interattivamente?</A>
</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>) riporta (4/8/95)</P>
<P>Se tu definisci <CODE>do_DEBUG</CODE> nel makefile, tu avrai preso <CODE>-Wall -g</CODE>
e quindi niente testo e niente compilazione interattiva.</P>

<H2><A NAME="ss2.8">2.8</A> <A HREF="DOSEMU-HOWTO.html#toc2.8">Suggerimenti per la compilazionei, di Marty...</A>
</H2>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>) dice(4/8/95)</P>
<P>Tu devi aver compilato il kernel sul tuo sistema per compilare
la corrente versione. Altrimenti devi modificare a mano KERNEL_VERSION nel
livello principale del Makefile. Il numero in questione e' nella forma
"<CODE>nmmmppp</CODE>", dove "<CODE>n</CODE>" e' la versione, "<CODE>mmm</CODE>" e' la minor version, 
e "<CODE>ppp</CODE>" e' il patchlevel. Ad esempio, il kernel 1.1.88 corrisponde 
a "1001088" e il kernel 1.2.1 a "1002001".</P>
<P>Prima di tutto crea il top level per migliori risultati. Al top level
inserisci "<CODE>make subdirectory</CODE>" che creera' le 
subdirectory. Ogni sotto-directory (compresa la principale) ha 
"<CODE>clean</CODE>" e "<CODE>realclean</CODE> che rimuoveranno le "dependencies" e gli
altri file.</P>

<H2><A NAME="ss2.9">2.9</A> <A HREF="DOSEMU-HOWTO.html#toc2.9">Devo compilare DosEmu  con i privilegi di root?</A>
</H2>

<P>(4/8/95)</P>
<P>No, tu lo devi solo installare con i privilegi di root.</P>

<P>Marty Leisner (<CODE>leisner@sdsp.mc.xerox.com</CODE>) aggiunge </P>
<P>Per poter accedere alla porte di I/O (inclusa la console) dosemu necessita 
dei privilegi di root. Eseguendo DosEmu in un xterm o in un X windows e 
richiedendo la possibilita di accedere direttamente all'Hardware, tu puoi
eseguire dosemu come un qualsiasi utente. Le "implicazioni" della sicurezza
e del setup saranno sviluppate in una prossima release.</P>

<HR>
<A HREF="DOSEMU-HOWTO-3.html">Avanti</A>
<A HREF="DOSEMU-HOWTO-1.html">Indietro</A>
<A HREF="DOSEMU-HOWTO.html#toc2">Indice</A>
</BODY>
</HTML>