Page suivante Page précédente Table des matières
2. Compiler et installer
dosemu2.1 Où sont les instructions d'installation?
Les instructions d'installation sont dans le fichier
QuickStartprésent dans la distribution.
2.2 Les 10 Erreurs Stupides les plus courantes à l'installation
(08/04/95)
- Oublier de lire le QuickStart Guide;
- Essayer de compiler avec un noyau postérieur au 1.1.45;
- Ne pas avoir les sources du bon noyau dans
/usr/src/linux;- Utiliser
dosemuavec un noyau n'ayant pas le support pour les IPC;- Compiler avec un gcc antérieur à 2.5.8 ou une libc antérieure à 4.5.21;
- Oublier d'éditer le fichier
/etc/dosemu.conf;- Oublier de lancer "
FDISK /mbr" sur son hdimage;- Lancer DOSEMU avec un accès partition lorsque ces partitions sont déjà montées;
- Ne pas compiler
dosemuavec suffisamment de privilèges (root).- 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/95Si vous voulez un exécutable QMAGIC, il faut définir
STATICdans leMakefile; 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/95Pour créer un binaire ELF, définir
ELFdans leMakefile. Compiler et installer la librairieslangséparément.slangfonctionne 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/95Si vous êtes à court de place dans le swap, vous pouvez ajouter la ligne
après la définition deCFLAGS+=-fno-inlineCFLAGSdansdpmi/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/95L'optimisation par défaut est
-O2. Il suffit de changer leMakefileafin 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_DEBUGdans leMakefile, 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_VERSIONdans leMakefileracine. Le nombre est de la formenmmmppp, oùnest le numéro de version,mmmest le numéro mineur de version, etppple 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" lanceramakedanssous-repertoire. Chaque répertoire possède les cibles habituellescleanetrealclean.cleanefface les fichiers objets,realcleanefface é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),
dosemua besoin de tourner avec l'identité "root". Lancerdosemudans unxtermou une fenêtre X et demander ensuite l'accès direct au matériel vous permet de tournerdosemusous 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/95Nous 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 suivante Page précédente Table des matières