source: chapter02/askforhelp.xml@ b8e6552

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 v4_0 v4_1 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 b8e6552 was 2c094d6, checked in by Timothy Bauscher <timothy@…>, 22 years ago

Applied Bill Maltby's grammar patch. Changed $LFS to LFS where appropriate. Internal XML cleanup: removed double spacing where appropriate.

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

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