barre

 
Précédent
Logo Medasys
Suivant
barre

 
 
 

Chapitre 5. Configuration de X

Le temps est maintenant venu de configurer X. Avant de continuer, il est impératif d'avoir booté avec les framebuffers, sinon X ne pourra fonctionner ! En effet, si le magnifique pingouin n'est pas apparu au démarrage, et que le serveur X pour framebuffer est utilisé, un fatal /dev/fb0 : device not configured viendra gâcher l'ambiance !

La première étape est bien évidemment d'installer le serveur X pour framebuffers. Il est disponible sous forme de package XF86_FBDev-xxx.rpm ou au format source : XFB.tgz. Ces serveurs nécessitent le package XFree 3.3.3.1 pour fonctionner.

Une fois le serveur installé, il faut en faire le serveur par défaut. Pour ce faire, dans le cas d'une distribution RedHat il faut effectuer la manipulation suivante :

    # cd /etc/X11
    # rm X
    # ln -s /usr/X11R6/bin/XF86_FBDev X
  

Pour les autres distributions, la méthode est la même, seul le répertoire change (/var/X11R6/bin pour la Slackware, /usr/X11R6/bin pour la SuSe...)

Enfin, il faut modifier le fichier /etc/X11/XF86Config pour indiquer que, désormais, il faut utiliser le driver pour framebuffers. Partant du principe que tout le reste du fichier est correctement configuré, la dernière section doit ressembler à ceci :

    Section "Screen"
      Driver          "fbdev"
      Device          "Primary Card"
      Monitor         "Primary Monitor"
      SubSection "Display"
          Depth        32
        Modes        "default"
      EndSubSection
    EndSection
  

Bien évidemment les "Primary Card" et "Primary Monitor" doivent faire référence à la carte graphique et au moniteur configurés plus haut dans le même fichier. S'ils portent un nom différent, les entrées doivent être modifiées en conséquence.

D'autre part, comme X repose sur le framebuffer, le mode utilisé doit être le même que celui défini au démarrage de la machine. D'où le Modes "default". De plus, le nombre de bpp doit correspondre au nombre utilisé au démarrage . Ici 32 bpp correspond au mode 0x318 utilisé plus haut, dans le fichier /etc/lilo.conf, ou spécifié manuellement au démarrage. Dans le cas d'un mode différent, le champ Depth dans le fichier /etc/X11/XF86Config doit être mis à jour de manière cohérente.

Il ne reste plus maintenant qu'à taper :

    # startx
  

Normalement, X doit démarrer correctement. Si le boot s'est fait de manière correcte avec les framebuffers, le démarrage de X ne doit pas poser de problèmes, sauf si l'une des étapes ci-dessus a été oubliée.

 
 
 
barre

 
MEDASYS DIGITAL SYSTEMS
Espace Technologique de St Aubin
 Bâtiment "Le  Mercury "
 91193 Gif sur Yvette Cedex
France
Contact : 

 

Comments : 

Tel : +33 1 69 33 73 00
 Fax : +33 1 69 33 73 01