1.4. 帮助

如果在使用本书时遇到问题或疑问,请查看常见问题解答页面 http://www.linuxfromscratch.org/faq/#generalfaq。问题通常已在那里解答。如果常见问题解答页面上没有您的问题答案,请尝试查找问题的根源。以下提示将为您提供故障排除指导: http://www.linuxfromscratch.org/hints/downloads/files/errors.txt

如果您在常见问题解答中找不到您的问题,请在邮件列表中搜索 http://www.linuxfromscratch.org/search.html

我们还有一个很棒的 LFS 社区,愿意通过邮件列表和 IRC 提供帮助(请参阅本书的第 1.3 节 “资源”部分)。但是,我们每天都会收到一些支持问题,其中许多问题可以通过首先访问常见问题解答和搜索邮件列表轻松解答。因此,为了让我们尽可能提供最好的帮助,您需要首先自己进行一些研究。这使我们能够专注于更不寻常的支持需求。如果您的搜索没有找到解决方案,请在您的求助请求中包含所有相关信息(如下所述)。

1.4.1. 需要提及的事项

除了对所遇到问题的简要说明外,任何求助请求中必须包含的基本事项是

  • 所使用的书籍版本(在本例中为 6.1.1)

  • 用于创建 LFS 的主机发行版和版本

  • 遇到问题的软件包或章节

  • 收到的确切错误消息或症状

  • 注意您是否完全偏离了本书

[Note]

注意

偏离本书 意味着我们不会帮助您。毕竟,LFS 关乎个人偏好。坦诚地说明对既定程序的任何更改有助于我们评估和确定您问题的可能原因。

1.4.2. 配置脚本问题

如果在运行 configure 脚本时出现问题,请查看config.log文件。此文件可能包含在 configure 期间遇到的错误,这些错误未打印到屏幕上。如果您需要寻求帮助,请包含相关行。

1.4.3. 编译问题

屏幕输出和各种文件的内容对于确定编译问题的原因都很有用。来自 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。阅读并遵循本文档中的提示,以增加获得所需帮助的可能性。