5.35. 스트리핑(Stripping)

이 절의 내용은 선택 사항이지만 LFS 파티션이 다소 작을 경우, 불필요한 항목을 제거할 수 있다는 점을 배울 수 있다는 점에서 유익하다. 지금까지 빌드된 실행 파일과 라이브러리에는 약 70 MB의 불필요한 디버깅 심볼이 포함되어 있다. 다음 명령으로 이러한 심볼을 제거하라:

strip --strip-debug /tools/lib/*
/usr/bin/strip --strip-unneeded /tools/{,s}bin/*

이 명령들은 파일 형식을 인식하지 못하고 여러 파일을 건너뛴다. 이 중 대부분은 바이너리가 아닌 스크립트이다. 시스템 strip 명령을 사용해서 /tools의 strip 바이너리도 포함시킨다.

--strip-unneeded를 라이브러리에는 사용하지 않는다는 점에 주의하라. 그렇지 않으면 정적 라이브러리들은 파괴될 것이고 툴체인 패키지 전체를 다시 빌드해야 한다.

공간을 더 확보하려면 문서를 삭제한다:

rm -rf /tools/{,share}/{info,man,doc}

불필요한 파일들을 삭제한다:

find /tools/{lib,libexec} -name \*.la -delete

이 때, 다음 단계에서 Glibc와 Gcc를 빌드하고 설치하는 데 사용할 수 있도록 $LFS에 최소 3GB의 여유 공간이 있어야 한다. 만약 Glibc를 빌드하고 설치할 수 있으면, 나머지도 빌드, 설치할 수 있다.