source: chapter01/askforhelp.xml@ 71ba45f

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 71ba45f was 71ba45f, checked in by Archaic <archaic@…>, 19 years ago

Made more explicit the path to problem solving one should take.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@6938 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 4.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="prepare-askforhelp">
7<title>Help</title>
8<?dbhtml filename="askforhelp.html"?>
9
10<para>If an issue or a question is encountered while working
11through this book, check the FAQ page at <ulink url="&faq-root;#generalfaq"/>.
12Questions are often already answered there. If your question is
13not answered on this page, try to find the source of the problem. The
14following hint will give you some guidance for troubleshooting: <ulink
15url="&hints-root;errors.txt"/>.</para>
16
17<para>If you cannot find your problem listed in the FAQ, search the mailing
18lists at <ulink url="&lfs-root;search.html"/>.</para>
19
20<para>We also have a wonderful LFS community that is willing to offer assistance
21through the mailing lists and IRC (see the <xref
22linkend="ch-scatter-administrativa"/> section of this book). However, we get
23several support questions everyday and many of them can be easily answered by
24going to the FAQ and by searching the mailing lists first. So for us to offer
25the best assistance possible, you need to do some research on your own first.
26That allows us to focus on the more unusual support needs. If your searches do
27not produce a solution, please include all relevant information (mentioned
28below) in your request for help.</para>
29
30<sect2>
31<title>Things to Mention</title>
32
33<para>Apart from a brief explanation of the problem being experienced,
34the essential things to include in any request for help are:</para>
35
36<itemizedlist>
37<listitem><para>The version of the book being used (in this case
38&version;)</para></listitem>
39<listitem><para>The host distribution and version being used to
40create LFS</para></listitem>
41<listitem><para>The package or section the problem was encountered in</para></listitem>
42<listitem><para>The exact error message or symptom being received</para></listitem>
43<listitem><para>Note whether you have deviated from the book at all </para></listitem>
44</itemizedlist>
45
46<note><para>Deviating from this book does <emphasis>not</emphasis>
47mean that we will not help you. After all, LFS is about personal
48preference. Being upfront about any changes to the established
49procedure helps us evaluate and determine possible causes of your
50problem.</para></note>
51</sect2>
52
53<sect2>
54<title>Configure Script Problems</title>
55
56<para>If something goes wrong while running the <command>configure</command>
57script, review the <filename>config.log</filename> file. This file may
58contain errors encountered during <command>configure</command> which were not
59printed to the screen. Include the <emphasis>relevant</emphasis> lines if you
60need to ask for help.</para>
61</sect2>
62
63<sect2>
64<title>Compilation Problems</title>
65
66<para>Both the screen output and the contents of various files are
67useful in determining the cause of compilation problems. The screen output
68from the <command>configure</command> script and the
69<command>make</command> run can be helpful. It
70is not necessary to include the entire output, but do include enough
71of the relevant information. Below is an example of the type of
72information to include from the screen output from <command>make</command>:</para>
73
74<screen><computeroutput>gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
75-DLOCALEDIR=\"/mnt/lfs/usr/share/locale\"
76-DLIBDIR=\"/mnt/lfs/usr/lib\"
77-DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_CONFIG_H -I. -I.
78-g -O2 -c getopt1.c
79gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o
80expand.o file.o function.o getopt.o implicit.o job.o main.o
81misc.o read.o remake.o rule.o signame.o variable.o vpath.o
82default.o remote-stub.o version.o opt1.o
83-lutil job.o: In function `load_too_high':
84/lfs/tmp/make-3.79.1/job.c:1565: undefined reference
85to `getloadavg'
86collect2: ld returned 1 exit status
87make[2]: *** [make] Error 1
88make[2]: Leaving directory `/lfs/tmp/make-3.79.1'
89make[1]: *** [all-recursive] Error 1
90make[1]: Leaving directory `/lfs/tmp/make-3.79.1'
91make: *** [all-recursive-am] Error 2</computeroutput></screen>
92
93<para>In this case, many people would just include the bottom
94section:</para>
95
96<screen><computeroutput>make [2]: *** [make] Error 1</computeroutput></screen>
97
98<para>This is not enough information to properly diagnose the problem
99because it only notes that something went wrong, not
100<emphasis>what</emphasis> went wrong. The entire section, as in the
101example above, is what should be saved because it includes the command
102that was executed and the associated error message(s).</para>
103
104<para>An excellent article about asking for help on the Internet is
105available online at <ulink
106url="http://catb.org/~esr/faqs/smart-questions.html"/>. Read and
107follow the hints in this document to increase the likelihood of getting
108the help you need.</para>
109</sect2>
110
111</sect1>
112
Note: See TracBrowser for help on using the repository browser.