차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linuxfromscratch:12.1:033-general_compilation_instructions [2024/05/27 12:25] – 바깥 편집 127.0.0.1linuxfromscratch:12.1:033-general_compilation_instructions [2024/06/14 16:07] (현재) – [iii. 기본적인 컴파일 과정] baecy
줄 1: 줄 1:
 +^  Linux From Scratch - Version 12.1-systemd  ^^^
 +^  Important Preliminary Material  ^^^
 +|[[.:032-Toolchain Technical Notes|이전]]  |  [[.:3-0-important_preliminary_material|위로]] / [[.:12.1|처음으로]]  |  [[.:05-Compiling a Cross-Toolchain|다음]]|
 +
 +|툴체인 기술 설명  |  크로스 툴체인 컴파일|
 +
 +----
 +
 +===== iii. 기본적인 컴파일 과정 =====
 +
 <WRAP center round alert 90%> <WRAP center round alert 90%>
 주의\\ 주의\\
줄 8: 줄 18:
   * 컴파일 전에 여러 패키지를 패치하지만 문제를 우회하기 위해 패치가 필요한 경우에만 패치를 적용합니다. 현재 장과 다음 장 모두에서 패치가 필요한 경우가 많지만 동일한 패키지를 두 번 이상 빌드할 때 패치가 바로 필요하지 않은 경우도 있습니다. 따라서 다운로드한 패치에 대한 지침이 누락된 것 같더라도 걱정하지 마세요. 패치를 적용할 때 //offset// 또는 //fuzz//에 대한 경고 메시지가 표시될 수도 있습니다. 패치가 성공적으로 적용된 것이므로 이러한 경고에 대해 걱정하지 마세요.   * 컴파일 전에 여러 패키지를 패치하지만 문제를 우회하기 위해 패치가 필요한 경우에만 패치를 적용합니다. 현재 장과 다음 장 모두에서 패치가 필요한 경우가 많지만 동일한 패키지를 두 번 이상 빌드할 때 패치가 바로 필요하지 않은 경우도 있습니다. 따라서 다운로드한 패치에 대한 지침이 누락된 것 같더라도 걱정하지 마세요. 패치를 적용할 때 //offset// 또는 //fuzz//에 대한 경고 메시지가 표시될 수도 있습니다. 패치가 성공적으로 적용된 것이므로 이러한 경고에 대해 걱정하지 마세요.
  
-  * 대부분의 패키지를 컴파일하는 동안 화면에 일부 경고 메시지가 스크롤됩니다. 이는 정상이며 무시해도 됩니다. 이러한 경고는 일반적으로 더 이상 사용되지 않지만 유효하지 않은 C 또는 C++ 구문 사용에 관한 것입니다. C 표준은 자주 변경되며 일부 패키지는 아직 업데이트되지 않았습니다. 이는 심각한 문제는 아니지만 경고가 표시되는 원인이 됩니다.+  * 대부분의 패키지를 컴파일하는 동안 화면에 일부 경고 메시지가 스크롤됩니다. 이는 정상이며 무시해도 됩니다. 이러한 경고는 일반적으로 더 이상 사용되지 않지만유효하지 않은 것도 아닌 C 또는 C++ 구문 사용에 관한 것입니다. C 표준은 자주 변경되며 일부 패키지는 아직 업데이트되지 않았습니다. 이는 심각한 문제는 아니지만 경고가 표시되는 원인이 됩니다.
  
-  * 마지막으로 ''LFS'' 환경 변수가 제대로 설정되어 있는지 다시 한 번 확인하세요:<code lang=bash>echo $LFS</code>\\ 출력에 LFS 파티션의 마운트 지점 경로(예제에서는 /mnt/lfs)가 표시되는지 확인합니다.+  * 마지막으로 ''LFS'' 환경 변수가 제대로 설정되어 있는지 다시 한 번 확인하세요.<code bash>echo $LFS</code> 출력에 LFS 파티션의 마운트 지점 경로(예제에서는 ''/mnt/lfs'')가 표시되는지 확인합니다.
  
-  * 마지막으로 두 가지 중요한 항목을 강조해야 합니다.+  * 마지막으로 두 가지의 지켜야 하는 중요한 항목니다.
  
 <WRAP alert round center 90%> <WRAP alert round center 90%>
-중요 \\ +**중요** \\ 
-빌드 지침에서는 심볼릭 링크를 포함한 호스트 시스템 요구 사항이 올바르게 설정되었다고 가정합니다.+빌드 설명에서는 심볼릭 링크를 포함한 [[.:016-host_system_requirements|호스트 시스템 요구 사항]]이 아래와 같이 올바르게 설정되었다고 가정합니다.
  
-  * bash는 사용 중인 셸입니다. +  * **bash**가 사용 중인 셸입니다. 
-  * sh는 bash에 대한 심볼릭 링크입니다. +  * **sh**는 **bash**에 대한 심볼릭 링크입니다. 
-  * /usr/bin/awk는 gawk에 대한 심볼릭 링크입니다. +  * **/usr/bin/awk**는 **gawk**에 대한 심볼릭 링크입니다. 
-  * /usr/bin/yacc는 bison 또는 bison을 실행하는 작은 스크립트에 대한 심볼릭 링크입니다.+  * **/usr/bin/yacc**는 **bison**의 심볼릭 링크이거나 **bison**을 실행하는 작은 스크립트 입니다.
 </WRAP> </WRAP>
 +
 <WRAP alert round center 90%> <WRAP alert round center 90%>
-중요 \\ +**중요** \\ 
-다음은 빌드 프로세스의 개요입니다.+다음은 빌드 진행의 개요입니다.
  
-  - 모든 소스와 패치를 루트 환경에서 액세스할 수 있는 디렉토리(예: $LFS/sources/)에 배치합니다. +  - 모든 소스와 패치를 //chroot// 환경에서 액세스할 수 있는 디렉토리(예: ''$LFS/sources/'')에 배치합니다. 
-  - $LFS/sources/ 디렉터리로 변경합니다.+  - ''$LFS/sources/'' 디렉터리로 변경합니다.
   - 각 패키지에 대해.   - 각 패키지에 대해.
-      - tar 프로그램을 사용하여 빌드할 패키지를 추출합니다. 5장 및 6장에서 패키지를 추출할 때 lfs 사용자인지 확인하세요. +      - **tar** 프로그램을 사용하여 빌드할 패키지를 추출합니다. [[.:05-Compiling a Cross-Toolchain|5장]] 및 [[06-Cross Compiling Temporary Tools|6장]]에서 패키지를 추출할 때 //**lfs**// 사용자인지 확인하세요. 
-      - 소스 코드를 추출할 때 tar 명령 외의 다른 방법을 사용하지 마세요. 특히 cp -R 명령을 사용하여 소스 코드 트리를 다른 곳에 복사하면 소스 트리의 링크와 타임스탬프가 파괴되어 빌드에 실패할 수 있습니다. +      - 소스 코드를 추출할 때 **tar** 명령 외의 다른 방법을 사용하지 마세요. 특히 **cp -R** 명령을 사용하여 소스 코드 트리를 다른 곳에 복사하면 소스 트리의 링크와 타임스탬프가 파괴되어 빌드에 실패할 수 있습니다. 
-      - 패키지를 추출할 때 만든 디렉터리로 변경합니다. +      - 디렉터리를 패키지를 추출할 때 만들어진 디렉터리로 변경합니다. 
-      - 패키지 빌드 지침을 따르세요+      - 패키지 빌드 설명을 따라 진행합니다
-      - 빌드가 완료되면 소스 디렉터리로 다시 변경합니다.+      - 빌드가 완료되면 다시 소스 디렉터리로 돌아갑니다.
       - 별도의 지시가 없는 한 추출한 소스 디렉터리를 삭제합니다.       - 별도의 지시가 없는 한 추출한 소스 디렉터리를 삭제합니다.
 </WRAP> </WRAP>
  • linuxfromscratch/12.1/033-general_compilation_instructions.1716812713.txt.gz
  • 마지막으로 수정됨: 2024/05/27 12:25
  • 저자 127.0.0.1