2012-02-22 4 views
2

크로스 컴파일러를 생성하려면 this tutorial을 사용하고 있습니다.크로스 컴파일러로 newlib 이식

나는 gcc 크로스 컴파일러 튜토리얼을 따라 porting newlib으로 갔다.

WARNING: makeinfo' is missing on your system. You should only need it if you modified a .texi '또는 .texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy 메이크업'(AIX, DU, IRIX) : 나는 다음과 같은 오류를 얻을 때

make all install

을 실행하여 그것을 컴파일 시도까지 다 괜찮 았는데. Texinfo' package or the GNU make '패키지를 설치하고자 할 수 있습니다. GNU 아카이브 사이트에서 가져옵니다.

및 컴파일이 중지됩니다.

저는 우분투 11.10을 사용하고 있습니다.

나는 시도했다 :

다른 GCC, 바이너리 유틸리티 및 newlib에 버전

이 makeinfo를 경로를

내 크로스 컴파일러를 SDRAM은 Texinfo의

을 -installing (약 5 가지 조합) - 특수 newlib 없이도 완벽하게 작동합니다. 물론 라이브러리를 포함 할 수는 없습니다.

+0

구성 파일을 읽음으로써이 경고가 계속 나타나는 이유를 확인하십시오. –

답변

1

makeinfo가 설치되어 있어도 최신 버전을 인식하지 못할 수 있습니다. 다음 패치가 적용됩니다. 아래에 복사 한 후 "configure.patch"로 저장하고 configure 스크립트가있는 위치에 저장 한 다음 "patch -p1 < configure.patch"를 입력하십시오.

--- newlib-1.14.0-bak/configure 2008-06-10 20:49:16.918036351 +0200 
+++ newlib-1.14.0/configure 2008-06-10 21:21:35.750035824 +0200 
@@ -3542,7 +3542,7 @@ 
    # For an installed makeinfo, we require it to be from texinfo 4.2 or 
    # higher, else we use the "missing" dummy. 
    if ${MAKEINFO} --version \ 
-  | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])' >/dev/null 2>&1; then 
+  | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.([2-9]|[1-9][0-9])|[5-9])' >/dev/null 2>&1; then 
     : 
    else 
     MAKEINFO="$MISSING makeinfo"