1.4. Помощь

1.4. Помощь

Если проблема или вопрос неожиданно возникает во время работы с книгой, проверьте страницу FAQ на http://www.linuxfromscratch.org/faq/#generalfaq. Здесь часто уже есть ответы на возникшие вопросы. Если вы не нашли здесь ответ на свой вопрос, попробуйте найти источник проблемы. Следующие подсказки дадут вам некоторое направление для решения проблемы: http://www.linuxfromscratch.org/hints/downloads/files/errors.txt.

У нас также есть отличное сообщество LFS, которое готово предложить помощь через IRC и списки рассылки (смотри Раздел 1.3, “Ресурсы” этой книги). Для получения помощи в диагностике и решения проблемы, пожалуйста включайте всю доступную информацию в задаваемый вопрос.

1.4.1. Что необходимо указать

Помимо краткого сообщения об ошибке, не забудьте привести следующую информацию:

  • Версия используемой книги (для этой 6.0)

  • Основной дистрибутив и его версию, используемый для сборки LFS

  • Пакет или раздел, с которыми у вас возникли проблемы

  • Сообщение об ошибке или симптомы проблемы

  • Отклонялись ли вы от шагов, описаных в книге.

[Note]

Замечание

Отклонение от этой книги не означает, что мы вам не поможем. В конце концов, LFS - это только выбор. Существование предупреждений о любых изменениях в установленной процедуре помогает нам оценивать и предупреждать возможные причины ваших проблем.

1.4.2. Проблемы конфигурации

Если что-то пошло не так при выполнении скрипта configure, то посмотрите в файле config.log. Этот файл содержит ошибки, которые не были выведены на экран. Включите информацию из этого файла в просьбу о помощи.

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. Прочтите эту статью и примите к сведению при задавании вопросов, тогда ваши шансы получить полный и квалифицированный ответ значительно возрастут.

1.4.4. Проблемы тестов

Многие пакеты поддерживают тестирование и мы, в зависимости от его важности, будем советовать вам запускать его. Иногда пакеты выдают ошибки. Если это случилось у вас, то посмотрите страничку LFS Wiki на http://wiki.linuxfromscratch.org/. Возможно, мы уже нашли способ ее решения. Если мы уже знаем о ней, то вам не стоит беспокоится.