2010-07-05 3 views
0

저는 크로스 컴파일을 사용하여 (CLFS 프로젝트와 마찬가지로) 제 자신의 GNU/Linux 시스템을 처음부터 구축하고 싶습니다. 내가 사용할 패키지의 대부분은 configure 스크립트와 함께 배포되며 올바른 인수를 사용하여 실행해야합니다. 여러 가지 이유로이 단계를 건너 뛰고 대신 make를 실행하고 싶습니다. 물론이 작업을 수행하려면 사용자 정의 Makefile이 필요합니다. 질문은 : 모든 소스 코드를 읽고 이해할 필요없이 커스텀 메이크 파일을 생성하는 것이 가능한가? configure.ac 파일 또는 그와 유사한 것을 읽을 수 있습니까? 감사.configure 스크립트에서 Makefiles로?

답변

2

아마도 그렇지 않습니다. 어떤 일이 일어나는가하는 것은 많은 옵션 중에서 환경에 가장 적합한 옵션을 테스트 한 다음 Makefile.in으로 대체하여 Makefile을 만들고 config.h.in을 config.h 등으로 빌드하는 것입니다. configure를 실행하지 않고 그냥 이 값들은 configure.ac의 간단한 경우 (또는 환경이 변경되지 않는 경우 하나의 거대한 캐시를 유지해야 함)에서 가져야하는 것이지만, 패키지가 제대로 구문 분석하고 구현해야하는 configure.ac의 추가 인라인 검사를 정의 할 수 있다고 생각합니다 . 런타임 검사없이 교차 컴파일 환경에 대한 올바른 매개 변수 값을 찾아야하는 경우에도 configure를 실행하는 것이 훨씬 쉽습니다.

그러나 cross (kernel, glibc, gcc, make, bash 등)의 패키지를 약간만 빌드하면 새로운 환경으로 전환하고 configure를 사용하여 나머지 패키지를 빌드하면 좋을까요? 어떤 스위치 값을 사용해야하는지 생각하고 싶다면 항상 Fedora SRPM 또는 Debian source-deb의 매개 변수를 살펴보십시오.

관련 문제