저는 크로스 컴파일을 사용하여 (CLFS 프로젝트와 마찬가지로) 제 자신의 GNU/Linux 시스템을 처음부터 구축하고 싶습니다. 내가 사용할 패키지의 대부분은 configure 스크립트와 함께 배포되며 올바른 인수를 사용하여 실행해야합니다. 여러 가지 이유로이 단계를 건너 뛰고 대신 make를 실행하고 싶습니다. 물론이 작업을 수행하려면 사용자 정의 Makefile이 필요합니다. 질문은 : 모든 소스 코드를 읽고 이해할 필요없이 커스텀 메이크 파일을 생성하는 것이 가능한가? configure.ac 파일 또는 그와 유사한 것을 읽을 수 있습니까? 감사.configure 스크립트에서 Makefiles로?
0
A
답변
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의 매개 변수를 살펴보십시오.
관련 문제
- 1. configure 스크립트에서 automake/autoconf 버전을 확인하십시오.
- 2. 이 필요한 configure 블록입니까?
- 3. php configure 명령을 사용해야합니까?
- 4. UITabBarController에서 더 커스터마이징하기 - "configure"
- 5. CakePHP Configure :: Write() + Reference
- 6. 실행 취소 ./configure 명령
- 7. cakePHP에서 Configure :: write가 어떻게 작동하는지
- 8. 에 정적 라이브러리 포함 ./configure
- 9. Lithium은 CakePHP의 Configure :: load() 및 Configure :: read()와 동일한 기능을 수행합니까?
- 10. NHibernate SchemaExport and Configure() catch-22
- 11. configure/make의 끝에서 메시지를 출력하는 방법은 무엇입니까?
- 12. autotools : 강제로 configure/Makefile을 재구성하지 마십시오.
- 13. `./configure` 옵션에 교차 컴파일을 사용 하시겠습니까?
- 14. Boost의 configure 스크립트를 실행하여 라이브러리 (예 : 그래프, 테스트)를 빌드해야합니까?
- 15. autoconf configure 스크립트/makefile에서 라이브러리에 대한 링크를 추가하는 방법
- 16. ./configure --help에서 볼 수있는 옵션을 어떻게 정의 할 수 있습니까?
- 17. `rspec --configure autotest`는 "초기화되지 않은 상수를 throw합니다. Class :: FileUtils"
- 18. configure 스크립트에 전달 된 인수를 출력하는 방법은 무엇입니까?
- 19. 쉘 configure 명령이 항상 일부 매개 변수와 작동하는 방법은 무엇입니까?
- 20. Erlang/OTP ./configure failure Open Solaris에서 열린 Solaris
- 21. "configure"및 autotools 생성 "Makefile"에서 진행을 가져올 수 있습니까?
- 22. autotools가 자동으로 configure 스크립트를 다시 생성하는 것을 방지하려면 어떻게해야합니까?
- 23. python-setuptools를 설치할 수 없습니다 : ./configure : 해당 파일이나 디렉토리가 없습니다.
- 24. Autotools : lighttpd 프로젝트에서 "./configure"로 만든 파일을 정리하는 방법은 무엇입니까?
- 25. configure : error : C 컴파일러가 실행 파일을 생성 할 수 없습니까?
- 26. 자바 스크립트에서
- 27. () [] +! 자바 스크립트에서
- 28. 정규식이 하나의 스크립트에서 작동하고 다른 스크립트에서 작동하지 않습니다
- 29. 자바 스크립트에서 DOM을 확장 할 수 있습니까? 자바 스크립트에서
- 30. Ajax 스크립트에서 호출 된 Jquery가 Ajax 스크립트에서 호출되지 않았습니다.