<!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 <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 < 2.5.8 e libc < 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>