1.5. Aide

[Note]

Note

Si vous avez un problème pour construire l'un des paquets avec les instructions de LFS, nous vous déconseillons fortement d'envoyer le problème directement sur les canaux de support en amont avant d'en parler sur l'un des canaux de support LFS répertoriés dans Section 1.4, « Ressources. » C'est souvent peu efficace car les développeurs en amont ne sont pas souvent au courant des procédures de construction de LFS. Même si vous avez vraiment rencontré un problème amont, la communauté LFS peut quand même vous aider à isoler l'information demandée en amont et à rédiger un rapport correct.

Si vous devez poser une question directement via un canal de support en amont, vous devez au moins prendre en compte que la plupart des projets ont un canal de support séparé du gestionnaire de bogues. Les rapports de « boque » qui posent des questions sont considérés comme invalides et peuvent embêter les développeurs amont de ces projets.

Si vous rencontrez une erreur ou si vous vous posez une question en travaillant avec ce livre, merci de vérifier la FAQ sur https://fr.linuxfromscratch.org/faq#generalfaq. Vous y trouverez souvent la réponse à vos questions. Dans le cas contraire, essayez de trouver la source du problème. Le guide suivant vous donnera quelques conseils pour cela : https://fr.linuxfromscratch.org/view/astuces/errors.txt.

Si votre problème n'est pas listé dans la FAQ, recherchez dans les listes de diffusion sur https://www.linuxfromscratch.org/search.html.

Nous avons aussi une formidable communauté LFS, volontaire pour offrir une assistance via les listes de diffusion et IRC (voir la section Section 1.4, « Ressources » de ce livre). Néanmoins, nous recevons plusieurs demandes d'aide chaque jour et un grand nombre d'entre elles ont une réponse dans la FAQ et dans les listes de diffusion. Afin que nous puissions vous offrir la meilleure assistance possible, vous devez faire quelques recherches de votre côté. Ceci nous permet de nous concentrer sur les besoins inhabituels. Si vos recherches ne vous apportent aucune solution, merci d'inclure toutes les informations adéquates (mentionnées ci-dessous) dans votre demande d'assistance.

1.5.1. Éléments à mentionner

En plus d'une brève explication du problème que vous rencontrez, voici les éléments essentiels à inclure dans votre demande d'aide :

  • La version du livre que vous utilisez (dans ce cas, 12.2-systemd)

  • La distribution hôte (et sa version) que vous utilisez pour créer LFS

  • La sortie du script Prérequis du système hôte

  • Le paquet ou la section où le problème a été rencontré

  • Le message d'erreur exact ou une description claire du problème

  • Indiquez si vous avez dévié du livre

[Note]

Note

Dévier du livre ne signifie pas que nous n'allons pas vous aider. Après tout, LFS est basé sur les préférences de l'utilisateur. Nous préciser les modifications effectuées sur la procédure établie dès le départ nous aide à évaluer et à déterminer les causes probables de votre problème.

1.5.2. Problèmes du script configure

Si quelque chose se passe mal lors de l'exécution du script configure, regardez le fichier config.log Ce fichier pourrait contenir les erreurs rencontrées lors de l'exécution de configure qui n'ont pas été affichées à l'écran. Incluez les lignes intéressantes si vous avez besoin d'aide.

1.5.3. Problèmes de compilation

L'affichage écran et le contenu de différents fichiers sont utiles pour déterminer la cause des problèmes de compilation. L'affichage de l'écran du script configure et du make peuvent être utiles. Il n'est pas nécessaire d'inclure la sortie complète mais incluez suffisamment d'informations intéressantes. Ci-dessous se trouve un exemple de type d'informations à inclure à partir de l'affichage écran de make.

gcc -D ALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
-D LOCALEDIR=\"/mnt/lfs/usr/share/locale\"
-D LIBDIR=\"/mnt/lfs/usr/lib\"
-D INCLUDEDIR=\"/mnt/lfs/usr/include\" -D HAVE_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 n’incluraient que la section du bas :

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

Cette information n'est pas suffisante pour diagnostiquer correctement le problème, car elle indique seulement que quelque chose s'est mal passé, pas ce qui s'est mal passé. C'est la section entière, comme dans l'exemple plus haut, qui devrait être copiée, car la commande exécutée et tout message d'erreur associé sont inclus.

Un excellent article sur les demandes d'aide sur Internet est disponible en ligne sur http://www.gnurou.org/writing/smartquestionsfr. Lisez et suivez les astuces de ce document pour accroître vos chances d'obtenir l'aide dont vous avez besoin.