2012-02-22 30 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アーカイブサイトから取得します。

コンパイルが停止します。

私はUbuntu 11.10を使用しています。

私が試みた:

異なるGCC、binutilsのとmakeinfoの経路を

マイクロスコンパイラを-correctingのTexinfo

を-installing newlibのバージョン(約5異なる組合せ)

を-using newlibなしで完全に動作します。もちろん、ライブラリを含めることはできません。

+0

この警告が表示される理由を確認するには、configureファイルを読んでください。 –

答えて

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" 
関連する問題