source: chapter02/askforhelp.xml@ b89299e

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.0 6.1 6.1.1 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 v5_0 v5_1 v5_1_1 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 b89299e was b89299e, checked in by Gerard Beekmans <gerard@…>, 21 years ago

Updated, config.log's last lines don't contain the errors anymore, there's all kinds of extra info at the end these days

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

  • Property mode set to 100644
File size: 4.1 KB
Line 
1<sect1 id="ch02-askforhelp">
2<title>How to ask for help</title>
3<?dbhtml filename="askforhelp.html" dir="chapter02"?>
4
5<para>If you encounter a problem while using this book, and your problem
6is not listed in the FAQ (<ulink
7url="http://www.linuxfromscratch.org/faq"/>), you will find that most
8of the people on Internet Relay Chat (IRC) and
9on the mailing lists are willing to help you. An
10overview of the LFS mailing lists can be found in
11<xref linkend="ch01-maillists"/>. To assist us in diagnosing and solving
12your problem, include as much relevant information as possible in your
13request for help.</para>
14
15<sect2>
16<title>Things to mention</title>
17
18<para>Apart from a brief explanation of the problem you're having, the
19essential things to include in your request are:</para>
20
21<itemizedlist>
22<listitem><para>the version of the book you are using (being &version;),</para></listitem>
23<listitem><para>the host distribution and version you are using to create
24LFS from,</para></listitem>
25<listitem><para>the package or section giving you problems,</para></listitem>
26<listitem><para>the exact error message or symptom you are receiving,</para></listitem>
27<listitem><para>whether you have deviated from the book at all.</para></listitem>
28</itemizedlist>
29
30<para>(Note that saying that you've deviated from the book doesn't mean
31that we won't help you. After all, LFS is about choice. It'll just
32help us to see other possible causes of your problem.)</para>
33
34</sect2>
35
36<sect2>
37<title>Configure problems</title>
38
39<para>When something goes wrong during the stage where the configure script
40is run, look through the <filename>config.log</filename> file. This file
41may contain errors encountered during configure which weren't printed to
42the screen. Include those relevant lines if you decide to ask for
43help.</para>
44
45</sect2>
46
47<sect2>
48<title>Compile problems</title>
49
50<para>To help us find the cause of the problem, both screen output and
51the contents of various files are useful. The screen output from both
52the ./configure script and the make run can be useful. Don't blindly
53include the whole thing but on the other hand, don't include too little.
54As an example, here is some screen output from make:</para>
55
56<para><screen>gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
57-DLOCALEDIR=\"/mnt/lfs/usr/share/locale\" -DLIBDIR=\"/mnt/lfs/usr/lib\"
58-DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_CONFIG_H -I. -I.
59-g -O2 -c getopt1.c
60gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o expand.o file.o
61function.o getopt.o implicit.o job.o main.o misc.o read.o remake.o rule.o
62signame.o variable.o vpath.o default.o remote-stub.o version.o opt1.o
63-lutil job.o: In function `load_too_high':
64/lfs/tmp/make-3.79.1/job.c:1565: undefined reference to `getloadavg'
65collect2: ld returned 1 exit status
66make[2]: *** [make] Error 1
67make[2]: Leaving directory `/lfs/tmp/make-3.79.1'
68make[1]: *** [all-recursive] Error 1
69make[1]: Leaving directory `/lfs/tmp/make-3.79.1'
70make: *** [all-recursive-am] Error 2</screen></para>
71
72<para>In this case, many people just include the bottom section where it
73says <screen>make [2]: *** [make] Error 1</screen> and onwards. This
74isn't enough for us to diagnose the problem because it only tells us
75that <emphasis>something</emphasis> went wrong, not
76<emphasis>what</emphasis> went wrong. The whole section, as
77in the example above, is what should be included to be helpful, because it
78includes the command that was executed and the command's error
79message(s).</para>
80
81<para>An excellent article on asking for help on the Internet in general
82has been written by Eric S. Raymond. It is available online at <ulink
83url="http://catb.org/~esr/faqs/smart-questions.html"/>.
84Read and follow the hints in that document and you are much more likely
85to get a response to start with and also to get the help you actually
86need.</para>
87
88</sect2>
89
90<sect2>
91<title>Testsuite problems</title>
92
93<para>Many of the testsuite for packages will generate false errors. When
94you encounter these, you can check the LFS Wiki page at
95<ulink url="http://wiki.linuxfromscratch.org"/> for our results, to see if
96our testing also shows the checks to be failing.</para>
97
98</sect2>
99
100
101</sect1>
102
Note: See TracBrowser for help on using the repository browser.