나는 glibc 2.23 소스를 다운로드하고 우분투 시스템에서 빌드하려고합니다. 내 연구를 위해 맞춤화 된 glibc의 수정 버전을 얻기 위해 특정 버전의 소스를 빌드해야하며, 로더 환경 변수 (예 : LD_PREDLOAD 또는 LD_LIBRARY_PATH)를 사용하는 연구용 앱에서만 사용됩니다.크기를 줄인 glibc를 만드는 방법은 무엇입니까?
다음과 같이 구축을 때, 나는 (11메가바이트에 대한 무게 libc.so) 출력으로 큰 파일을 가지고:
- 일부 지역 디렉토리에 소스를 다운로드 (의 말을하자/tmp를 /의 glibc /)
- 은 빌드 결과에 대한 새로운 디렉토리 (/ tmp를 /의 glibc/빌드) 빌드 디렉토리에서
- 실행 구성을 작성 :
- < 빌드-DIR> $ ../configure --prefix = < 구축-DIR> 결과적으로, 빌드 프로세스는 libc.so 파일 un를 생성합니다. der build-dir은 11MB 크기입니다.
빌드 된 libc.so의 크기를 줄이기위한 방법이 있습니까?
p.s. 여기
내 시스템의 세부 사항은 다음과 같습니다 리눅스 버전 4.4.0-93 제네릭 (인 buildd @ lgw01-03) (GCC 버전 5.4.0 20160609 (우분투 5.4.0-6ubuntu1 ~ 16.04.4)) # 116- 소스에서 우분투 SMP (금) 8월 11일 세계 협정시 21시 17분 51초 2017
감사합니다 :)
** ** 당신은 왜 소스에서 GNU libc를 만들고 싶고, 왜 그런 오래된 버전을 만들고 싶습니까? **이를 개선하고 동기를 부여하기 위해 ** 질문을 수정해야합니다. –
필자가 필요로하는 연구를 위해 libc 할당자를 사용자 정의하기위한 소스에서 빌드해야하고 빌드 된 libc가 내 시스템의 기본 libc로 사용되지 않을 것입니다 (따라서 일부 로컬 빌드 - 내 연구 애플 리케이션에 나중에 사용하는 dir 폴더) –
그게 아니라 귀하의 질문에 코멘트에 가야 –