Demander de l'aide

Si vous rencontrez un problème en travaillant sur ce livre, vous devez tout d'abord vérifier la FAQ sur http://www.linuxfromscratch.org/faq/. Souvent, votre question a déjà une réponse là-bas. Si ce n'est pas le cas, vous devez essayer de trouver la source du problème. L'astuce suivante vous donne quelques idées pour réaliser ceci : http://www.linuxfromscratch.org/hints/downloads/files/errors.txt.

Si tout cela échoue, vous verrez que la plupart des personnes sur IRC et sur les listes de diffusion (voir la section intitulée « Ressources ») souhaitent vous aider. Mais pour les assister dans leur diagnostique et dans la résolution de votre problème, incluez toute information pertinente dans votre demande d'aide.

Éléments à mentionner

En dehors d'une explication brève de votre problème, les éléments essentiels à inclure dans votre demande sont :

  • la version du livre que vous utilisez (donc 5.1.1) ;

  • la distribution et la version de l'hôte que vous utilisez pour construire LFS ;

  • le paquetage ou la section vous causant des soucis ;

  • le message d'erreur ou le symptôme exact que vous obtenez ;

  • si vous avez dévié, même légèrement, du livre.

Notez que dire que vous avez dévié du livre ne signifie pas que nous ne vous aiderons pas. Après tout, LFS est une question de choix. Cela nous aidera simplement à apercevoir les causes possibles de votre problème.

Problèmes avec configure

Quand quelque chose ne va pas durant l'étape où le script configure est lancé, regardez dans le fichier config.log. Ce fichier peut contenir des erreurs rencontrées durant configure qui n'apparaissent pas à l'écran. Incluez ces lignes si vous décidez de demander de l'aide.

Problèmes de compilation

Pour nous aider à trouver la cause de votre problème, la sortie écran et le contenu de nombreux fichiers sont tous les deux très utiles. La sortie écran du script configure et de l'exécution de make sont aussi très importantes. N'incluez pas directement tout mais incluez ce qu'il faut. Comme exemple, voici une partie de la sortie écran de make :

gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
-DLOCALEDIR=\"/mnt/lfs/usr/share/locale\" -DLIBDIR=\"/mnt/lfs/usr/lib\"
-DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_CONFIG_H -I. -I.
-g -O2 -c getopt1.c
gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o expand.o file.o
function.o getopt.o implicit.o job.o main.o misc.o read.o remake.o rule.o
signame.o variable.o vpath.o default.o remote-stub.o version.o opt1.o
-lutil job.o: In function `load_too_high':
/lfs/tmp/make-3.79.1/job.c:1565: undefined reference to `getloadavg'
collect2: ld returned 1 exit status
make[2]: *** [make] Error 1
make[2]: Leaving directory `/lfs/tmp/make-3.79.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/lfs/tmp/make-3.79.1'
make: *** [all-recursive-am] Error 2

Dans ce cas, beaucoup de personnes incluent uniquement la section du bas où il est écrit :

make [2]: *** [make] Error 1

et la suite. Ce n'est pas suffisant pour diagnostiquer le problème car cela nous indique seulement que quelque chose s'est mal passé, pas ce qu'il s'est mal passé. La section complète du précédent exemple est ce qui aurait dû être envoyé pour nous être utile car elle inclut la commande qui a été exécutée ainsi que les messages d'erreur de la commande.

Un excellent article sur la façon de demander de l'aide en général sur Internet a été écrit par Éric S. Raymond. Cet article est disponible sur http://catb.org/~esr/faqs/smart-questions.html. Lisez-le et suivez les conseils contenus dans ce document. Vous aurez ainsi plus de chances d'obtenir une réponse, voire même d'obtenir l'aide dont vous avez besoin.

Problèmes dans la suite de tests

Un grand nombre de paquetages fournissent une suite de tests que, suivant l'importance du paquetage, nous vous recommandons d'exécuter. Quelque fois, les paquetages génèrent des échecs erronnés. Si vous les rencontrez, vérifiez la page Wiki LFS http://wiki.linuxfromscratch.org/ pour vérifier si nous nous en sommes déjà aperçus et si nous en avons déjà recherché la raison. Si nous sommes au courant, alors, généralement, il n'est pas nécessaire de s'inquiéter.