1.5. 도움말

이 책을 읽는 동안 문제나 질문이 생기면 http://www.linuxfromscratch.org/faq/#generalfaq의 FAQ 페이지를 확인하라. 많은 질문들은 그 곳에서 해결된다. 그 곳에서 질문에 대한 답변을 찾지 못하면 문제의 원인을 파악하라. 다음 링크는 문제 해결을 위한 몇 가지 안내를 제공할 것이다: http://www.linuxfromscratch.org/hints/downloads/files/errors.txt.

FAQ에서 당신의 질문에 대한 답을 찾지 못했다면, http://www.linuxfromscratch.org/search.html에서 메일링 리스트를 찾아보라.

메일링 리스트와 IRC를 통해 도움을 주고자 하는 훌륭한 LFS 커뮤니티도 있다 (이 책의 1.4절. “도움이 될만한 곳” 참고). 그러나 우리는 매일 여러 질문들을 받고 있고, 그 중 많은 질문들은 FAQ나 메일링 리스트를 검색하면 쉽게 해결될 수 있는 질문들이다. 그래서 우리가 가능한 최선의 해결책을 주기 위해선 먼저 당신 스스로 조사를 해야 한다. 이를 통해 보다 특수한 지원 요청에 집중할 수 있게 된다. 검색 결과 해결 방법이 없을 경우 질문 내용에 모든 관련 정보(아래 참고)를 포함하라.

1.5.1. 언급해야 할 사항

겪고있는 문제에 대한 간단한 설명 외에도, 도움을 요청하는 데 반드시 포함시켜야 할 필수 사항은 다음과 같다:

  • 보고 있는 책의 버전 (지금의 경우 9.1 )

  • LFS 구축에 사용 중인 호스트 배포판과 버전

  • Host System Requirements 스크립트의 결과

  • 문제가 발생한 패키지나 섹션

  • 정확한 오류 메시지 또는 증상

  • 책의 절차를 정확하게 따랐는지의 여부

[참고]

참고

이 책의 절차를 정확히 따르지 않았다고 해서 우리가 당신을 돕지 않겠다는 것은 아니다. 결국 LFS는 개인의 취향 문제다. 정해진 절차의 변경에 대해 솔직하게 말하는 것이 우리가 당신의 문제에 대한 원인을 찾고 해결하는데 도움이 된다.

1.5.2. 스크립트 Configure 문제

configure 스크립트를 실행하는 중 문제가 생겼다면 config.log 파일을 확인해보라. 이 파일에는 configure 중에 화면에 출력되지 않은 오류가 포함될 수 있다. 도움을 요청해야 할 경우 관련된 라인을 포함하라.

1.5.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에서 온라인으로 볼 수 있다. 필요한 도움을 받을 수 있는 가능성을 높이려면 이 문서의 힌트를 읽고 따르라.