source: chapter02/askforhelp.xml@ 470939a7

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_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 470939a7 was 66b86e5, checked in by Gerard Beekmans <gerard@…>, 22 years ago

added host distro + version

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

  • Property mode set to 100644
File size: 3.8 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
[b60ca14]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
[e820e05]10overview of the LFS mailing lists can be found in
[1e6acd6]11<xref linkend="ch01-maillists"/>. To assist us in diagnosing and solving
[e820e05]12your problem, include as much relevant information as possible in your
13request for help.</para>
[ddfe603]14
15<sect2>
[4ceb3a1]16<title>Things to mention</title>
[ddfe603]17
[4ceb3a1]18<para>Apart from a brief explanation of the problem you're having, the
19essential things to include in your request are:</para>
[ddfe603]20
21<itemizedlist>
[4ceb3a1]22<listitem><para>the version of the book you are using (being &version;),</para></listitem>
[66b86e5]23<listitem><para>the host distribution and version you are using to create
24LFS from,</para></listitem>
[1e6acd6]25<listitem><para>the package or section giving you problems,</para></listitem>
[4ceb3a1]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>
[ddfe603]28</itemizedlist>
29
[4ceb3a1]30<para>(Note that saying that you've deviated from the book doesn't mean
[2c094d6]31that we won't help you. After all, LFS is about choice. It'll just
[4ceb3a1]32help us to see other possible causes of your problem.)</para>
[ddfe603]33
34</sect2>
35
36<sect2>
37<title>Configure problems</title>
38
39<para>When something goes wrong during the stage where the configure
40script is run, look at the last lines of the
[1e6acd6]41<filename>config.log</filename>. This file may contain errors
42encountered during configure which weren't printed to the screen.
[ddfe603]43Include those relevant lines if you decide to ask for help.</para>
44
[d28673b]45</sect2>
46
[ddfe603]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
[2c094d6]52the ./configure script and the make run can be useful. Don't blindly
[1e6acd6]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>
[ddfe603]55
[2c094d6]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.
[5e0e068]59-g -O2 -c getopt1.c
[2c094d6]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
[5e0e068]63-lutil job.o: In function `load_too_high':
[ddfe603]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'
[5e0e068]70make: *** [all-recursive-am] Error 2</screen></para>
[ddfe603]71
72<para>In this case, many people just include the bottom section where it
[2c094d6]73says <screen>make [2]: *** [make] Error 1</screen> and onwards. This
[2f59cf7]74isn't enough for us to diagnose the problem because it only tells us
[ddfe603]75that <emphasis>something</emphasis> went wrong, not
[2c094d6]76<emphasis>what</emphasis> went wrong. The whole section, as
[1e6acd6]77in the example above, is what should be included to be helpful, because it
[ddfe603]78includes the command that was executed and the command's error
79message(s).</para>
80
[5c3c294]81<para>An excellent article on asking for help on the Internet in general
[2c094d6]82has been written by Eric S. Raymond. It is available online at <ulink
[d920fb0]83url="http://www.tuxedo.org/~esr/faqs/smart-questions.html"/>.
[1e6acd6]84Read and follow the hints in that document and you are much more likely
[5c3c294]85to get a response to start with and also to get the help you actually
86need.</para>
87
[ddfe603]88</sect2>
89
90</sect1>
91
Note: See TracBrowser for help on using the repository browser.