Page suivantePage précédenteTable des matières

2. Compiler et installer dosemu

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
après la définition de CFLAGS dans dpmi/Makefile. Attention à bien vérifier que vous avez activé votre swap: j'ai déjà expérimenté des plantages quand Linux manque de swap.

2.6 Comment accélerer la compilation ?

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

L'optimisation par défaut est -O2. Il suffit de changer le Makefile afin d'utiliser -O (compilation un peu plus rapide, exécutable légèrement plus petit).

2.7 Comment compiler de manière non-interactive ?

En définissant 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 compilé le noyau sur son propre système pour avoir la version courante. Sinon, il faut modifier à la main KERNEL_VERSION dans le Makefile racine. Le nombre est de la forme nmmmppp, où n est le numéro de version, mmm est le numéro mineur de version, et ppp le numéro de patch. Par exemple, le noyau 1.1.88 correspond à "1001088" et le noyau 1.2.1 à "1002001".

Commencer toutes les compilations à partir du répertoire racine des sources. Dans ce répertoire, "make sous-repertoire" lancera make dans sous-repertoire. Chaque répertoire possède les cibles habituelles clean et realclean. clean efface les fichiers objets, realclean efface également les fichiers de dépendance et quelques autres fichiers.

2.9 Faut-il compiler dosemu sous l'identité "root" ?

08/04/95

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

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

Afin d'accéder aux ports E/S (y compris la console), dosemu a besoin de tourner avec l'identité "root". Lancer dosemu dans un xterm ou une fenêtre X et demander ensuite l'accès direct au matériel vous permet de tourner dosemu sous une identité utilisateur. Les implications de sécurité / setuid seront étudiées dans les versions de développement.

2.10 Le Makefile est dans une boucle infinie ...

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

Nous avons quelquefois remarqué ceci, généralement lorsque la date d'un fichier est importante. Quelques personnes résolvent le problème en mettant à jour leur noyau, d'autres (dont moi) en lancant les commandes :

 make realclean
 make most


Page suivantePage précédenteTable des matières