Если проблема или вопрос неожиданно возникает во время работы с книгой, проверьте страницу FAQ на http://www.linuxfromscratch.org/faq/#generalfaq. Здесь часто уже есть ответы на возникшие вопросы. Если вы не нашли здесь ответ на свой вопрос, попробуйте найти источник проблемы. Следующие подсказки дадут вам некоторое направление для решения проблемы: http://www.linuxfromscratch.org/hints/downloads/files/errors.txt.
У нас также есть отличное сообщество LFS, которое готово предложить помощь через IRC и списки рассылки (смотри Раздел 1.3, “Ресурсы” этой книги). Для получения помощи в диагностике и решения проблемы, пожалуйста включайте всю доступную информацию в задаваемый вопрос.
Помимо краткого сообщения об ошибке, не забудьте привести следующую информацию:
Версия используемой книги (для этой 6.0)
Основной дистрибутив и его версию, используемый для сборки LFS
Пакет или раздел, с которыми у вас возникли проблемы
Сообщение об ошибке или симптомы проблемы
Отклонялись ли вы от шагов, описаных в книге.
Отклонение от этой книги не означает, что мы вам не поможем. В конце концов, LFS - это только выбор. Существование предупреждений о любых изменениях в установленной процедуре помогает нам оценивать и предупреждать возможные причины ваших проблем.
Если что-то пошло не так при выполнении скрипта configure, то посмотрите в файле config.log. Этот файл содержит ошибки, которые не были выведены на экран. Включите информацию из этого файла в просьбу о помощи.
Для того чтобы помочь нам найти причину проблемы важен как вывод на экране, так и содержание некоторых файлов. Вывод на экране скрипта ./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. Прочтите эту статью и примите к сведению при задавании вопросов, тогда ваши шансы получить полный и квалифицированный ответ значительно возрастут.
Многие пакеты поддерживают тестирование и мы, в зависимости от его важности, будем советовать вам запускать его. Иногда пакеты выдают ошибки. Если это случилось у вас, то посмотрите страничку LFS Wiki на http://wiki.linuxfromscratch.org/. Возможно, мы уже нашли способ ее решения. Если мы уже знаем о ней, то вам не стоит беспокоится.