|
|
|
|
| Mise en place d'un serveur X avec framebuffer | ||
|---|---|---|
| Prev | ||
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.
|
Espace Technologique de St Aubin Bâtiment "Le Mercury " 91193 Gif sur Yvette Cedex France |
Contact : Comments : |
Fax : +33 1 69 33 73 01 |