문서 보기이전 판역링크책에 추가PDF로 내보내기Fold/unfold allODT 내보내기맨 위로 이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요. ~~NOTOC~~ <WRAP centeralign> === Linux From Scratch - Version 12.4 === <WRAP group> <WRAP third column leftalign>[[041-Toolchain Technical Notes|이전]] \\ 툴체인 기법</WRAP> <WRAP third column centeralign>[[.:|처음으로]] \\ [[039-Important Preliminary Material |상위]]</WRAP> <WRAP third column rightalign>[[043-Compiling a Cross-Toolchain|다음]] \\ 크로스 툴체인 컴파일</WRAP> </WRAP> ==== iii. 이후 컴파일 진행 방법 ==== </WRAP> <WRAP important> LFS의 개발 주기 동안 패키지 업데이트에 맞추거나 업데이트된 패키지의 새로운 기능을 활용하기 위해 책의 내용가 수정되는 경우가 많습니다. 서로 다른 버전의 LFS 책에 있는 지침을 혼용하면 미묘한 문제가 발생할 수 있습니다. 이러한 종류의 문제는 일반적으로 이전 LFS 릴리스용으로 만든 일부 스크립트를 재사용할 때 발생합니다. 이러한 재사용은 절대로 권장하지 않습니다. 어떤 이유로든 이전 LFS 릴리스의 스크립트를 재사용하는 경우에는 현재 버전의 LFS 북과 일치하도록 스크립트를 업데이트하는 데 매우 주의를 기울여야 합니다. </WRAP> 다음은 각 패키지를 빌드할 때 알아야 할 몇 가지 사항입니다. * 컴파일 전에 몇몇 패키지를 패치하지만 문제를 우회하기 위해 필요한 경우에만 적용합니다. 현재 장과 다음 장에서 패치가 필요한 경우가 있지만 동일한 패키지를 두 번 이상 빌드할 때 패치가 바로 필요하지 않은 경우도 있습니다. 그러니 혹시 다운로드한 패치에 대한 안내가 누락된 것 같더라도 걱정하지 마세요. 패치를 적용할 때 //offset// 또는 //fuzz//에 대한 경고 메시지가 표시될 수도 있습니다. 패치가 성공적으로 적용된 것이므로 이러한 경고에 대해 걱정하지 마세요. * 대부분의 패키지를 컴파일하는 동안 화면에 일단의 경고 메시지가 출력됩니다. 이는 정상이며 무시해도 됩니다. 이러한 경고는 일반적으로 더 이상 사용되지 않지만, 유효하지 않은 것도 아닌 C 또는 C++ 구문 사용에 관한 것입니다. C 표준은 자주 변경되며 일부 패키지는 아직 업데이트되지 않았습니다. 이는 심각한 문제는 아니지만 경고가 표시되는 원인이 됩니다. * 마지막으로 ''LFS'' 환경 변수가 제대로 설정되어 있는지 다시 한 번 확인하세요. <codeprism lang=bash>echo $LFS</codeprism> LFS 파티션의 마운트 지점 경로(예제에서는 ''/mnt/lfs'')가 표시되는지 확인합니다. * 마지막은 이후에 꼭 지켜야 하는 두 가지 항목입니다. \\ <WRAP important> 빌드 설명에서는 심볼릭 링크를 포함한 [[021-host_system_requirements|호스트 시스템 준비 사항]]이 아래와 같이 올바르게 설정되었다고 가정합니다. * 사용중인 쉘은 ''bash'' * ''sh''는 ''bash''의 심볼릭 링크 * ''/usr/bin/awk''는 ''gawk''의 심볼릭 링크 * ''/usr/bin/yacc''는 ''bison''의 심볼릭 링크, 또는 ''bison''을 실행하는 스크립트 </WRAP><WRAP important> 다음은 빌드 진행의 개요입니다. - 모든 패키지 소스와 패치를 ''$LFS/sources/''와 같이 chroot 환경에서 접근할 수 있는 디렉터리에 배치합니다. - ''$LFS/sources/'' 디렉터리로 변경합니다. - 각 패키지는: - ''tar''를 사용해서 빌드할 패키지 소스의 압축을 해제합니다. <wrap em>5장</wrap> 및 <wrap em>6장</wrap>에서 패키지 소스의 압축을 해제할 때 사용자가 //**''lfs''**//인지 확인하세요. - 소스 코드를 압축 해제할 때 ''tar'' 외에 다른 방법을 사용하지 마세요. 특히 ''cp -R'' 명령으로 소스 코드 트리를 다른 위치에 복사하면 링크와 타임스탬프가 바뀌어 빌드에 실패할 수 있습니다. - 패키지 소스를 압축 해제하면서 만들어진 디렉터리로 변경합니다. - 패키지 빌드 안내에 따라 진행합니다. - 빌드가 완료되면 다시 ''$LFS/sources'' 디렉터리로 돌아갑니다. - 별도의 지시가 없는 한 방금 빌드하고 설치한 개별 패키지 소스 디렉터리를 삭제합니다. </WRAP> <WRAP group> ----- <WRAP third column leftalign>[[041-Toolchain Technical Notes|이전]] \\ 툴체인 기법</WRAP> <WRAP third column centeralign>[[#linux_from_scratch_-_version_124|위로]] \\ </WRAP> <WRAP third column rightalign>[[043-Compiling a Cross-Toolchain|다음]] \\ 크로스 툴체인 컴파일</WRAP> </WRAP> linuxfromscratch/12.4/linux_from_scratch/042-general_compilation_instructions.txt 마지막으로 수정됨: 2026/01/07 00:42저자 baecy