2. Compiler et installer dosemu

Contenu de cette section

2.1 Où sont les instructions d'installation?

Les instructions d'installation sont dans le fichier QuickStart présent dans la distribution.

2.2 Les 10 Erreurs Stupides les plus courantes à l'installation

(08/04/95)

  1. Oublier de lire le QuickStart Guide;
  2. Essayer de compiler avec un noyau postérieur au 1.1.45;
  3. Ne pas avoir les sources du bon noyau dans /usr/src/linux;
  4. Utiliser dosemu avec un noyau n'ayant pas le support pour les IPC;
  5. Compiler avec un gcc antérieur à 2.5.8 ou une libc antérieure à 4.5.21;
  6. Oublier d'éditer le fichier /etc/dosemu.conf;
  7. Oublier de lancer "FDISK /mbr" sur son hdimage;
  8. Lancer DOSEMU avec un accès partition lorsque ces partitions sont déjà montées;
  9. Ne pas compiler dosemu avec suffisamment de privilèges (root).
  10. Essayer de lancer DOSEMU sur le système multi-utilisateurs d'un fournisseur de connectivité IP.

2.3 Comment créer un exécutable simple (pas de librairie)~?

Marty Leisner (leisner@sdsp.mc.xerox.com, 08/04/95

Si vous voulez un exécutable QMAGIC, il faut définir STATIC dans le Makefile; sinon il y aura une combinaison librairie/exécutable.

2.4 Comment créer des binaires ELF~?

Marty Leisner (leisner@sdsp.mc.xerox.com, 08/04/95

Pour créer un binaire ELF, définir ELF dans le Makefile. Compiler et installer la librairie slang séparément. slang fonctionne très bien en librairie ELF partagée.

2.5 Comment compiler dosemu sur une machine ayant peu de mémoire~?

Marty Leisner (leisner@sdsp.mc.xerox.com, 08/04/95

Si vous êtes à court de place dans le swap, vous pouvez ajouter la ligne

    CFLAGS+=-fno-inline
apres la definition de CFLAGS dans dpmi/Makefile. Attention a bien verifier que vous avez active votre swap: j'ai deja experimente des plantages quand Linux manque de swap.

2.6 Comment accelerer la compilation_?

Marty Leisner (leisner@sdsp.mc.xerox.com, 08/04/95

L'optimisation par defaut est -O2. Il suffit de changer le Makefile afin d'utiliser -O (compilation un peu plus rapide, executable legerement plus petit).

2.7 Comment compiler de maniere non-interactive_?

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

2.8 Autres astuces de compilation de Marty ...

Il faut avoir compile le noyau sur son propre systeme pour avoir la version courante. Sinon, il faut modifier a la main KERNEL_VERSION dans le Makefile racine. Le nombre est de la forme nmmmppp, ou n est le numero de version, mmm est le numero mineur de version, et ppp le numero de patch. Par exemple, le noyau 1.1.88 correspond a "1001088" et le noyau 1.2.1 a "1002001".

Commencer toutes les compilations a partir du repertoire racine des sources. Dans ce repertoire, "make sous-repertoire" lancera make dans sous-repertoire. Chaque repertoire possede les cibles habituelles clean et realclean. clean efface les fichiers objets, realclean efface egalement les fichiers de dependance et quelques autres fichiers.

2.9 Faut-il compiler dosemu sous l'identite "root"_?

08/04/95

Non. Il faut l'installer sous l'identite "root", cependant.

Marty Leisner (leisner@sdsp.mc.xerox.com) ajoute_:

Afin d'acceder aux ports E/S (y compris la console), dosemu a besoin de tourner avec l'identite "root". Lancer dosemu dans un xterm ou une fenetre X et demander ensuite l'acces direct au materiel vous permet de tourner dosemu sous une identite utilisateur. Les implications de securite / setuid seront etudiees dans les versions de developpement.

2.10 Le Makefile est dans une boucle infinie ...

James B. MacLean (jmaclean@fox.nstn.ns.ca), 12/04/95

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_:

        make realclean
        make most


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre