在书中遇到任何困难和问题,请查看FAQ页 http://www.linuxfromscratch.org/faq/#generalfaq。 你的问题,在那里经常已经被回答了。如果FAQ没有找到您的答案,试着查找问题的根源。 下面的链接提供了故障诊断的一些指导 :http://www.linuxfromscratch.org/hints/downloads/files/errors.txt。
如果你在FAQ中无法找到你的问题列表,请搜索邮件列表: http://www.linuxfromscratch.org/search.html。
我们还有一个出色的LFS社区,通过邮件列表和IRC (请参考本书的 Section 1.4, “资源” ) 提供帮助。 然而, 我们每天都会收到一些问题, 其中很多都可以通过访问FAQ和搜索邮件列表轻易的找到答案。 因此, 为了让我们能够为真正不寻常的问题提供帮助,请您自己先搜索一下。 如果你不能找到结果,请在你的帮助请求中包括所有的相关信息(下面提到)。
除了一份您所遇到的问题的简短描述外,在任何帮助请求中您还需要附加一些必需的信息:
所用的LFS book的版本 (本书的版本是 6.6)
用来创建 LFS 的宿主系统发行版的名称和版本
遇到问题的软件包以及所在的章节
确切的错误信息或故障现象描述
您是否完全是按本书所说的在做
不按本书说的做,并不意味着我们不会为你提供 帮助。 毕竟, LFS系统那个是个性化的。 提供你在建立过程中所做的任何更改, 将有助于帮助我们估计和确定导致你的问题的可能性。
如果运行 configure 脚本时,出现了某些错误,请检查config.log 文件。 这个文件可能包含了 configure 过程中,没有输出到屏幕的错误。如果你需要帮助,请把这些相关的行也包 含进去。
屏幕输出和生成的各种文件的内容,对确定引起编译问题的原因都是很有用的。运行 configure 脚本和 make 时所产生的屏幕输出,也是有帮助的。不是一定要包含全部的输出,但一定要包含足够的相关信息。 下面是一个从 make 的屏幕输出中包含所需信息的例子:
gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
-DLOCALEDIR=\"/mnt/lfs/usr/share/locale\"
-DLIBDIR=\"/mnt/lfs/usr/lib\"
-DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_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
在这种时候,很多人仅仅会包含下面的一段:
make [2]: *** [make] Error 1
这对于正确分析问题是不够的,因为它只是提示出错了,而没有说去是什么出 错了。 在上面例子中,全部内容都应该保存下来,因为它包括了所运行的命令和相关的错误信息。
在http://catb.org/~esr/faqs/smart-questions.html 中可以找到一篇好文文章, 讲述如何在 Internet上寻求帮助,请阅读并遵照文章中的提示,将有助于您得到您所需要的答案。