Les HOWTO Linux...
Page suivante - Page précédente - Table 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)
- 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
dosemu
avec 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
dosemu
avec 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/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 suivante - Page précédente - Table des matières