2012-02-22 9 views
2

Я использую this tutorial для создания кросс-компилятора.Портирование newlib в кросс-компилятор

Я следил за учебником кросс-компилятора gcc и перешел на porting newlib. Все работало отлично, пока я пытался компилировать его, выпуская

make all install

, когда я получил следующее сообщение об ошибке:

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). Возможно, вы захотите установить пакет GNU make. Возьмитесь с любого сайта архива GNU.

и компиляция останавливается.

Я использую Ubuntu 11.10.

Я попытался:

-при другого GCC, Binutils и newlib версии (около 5 различных комбинаций)

-installing Texinfo

-correcting MAKEINFO тракту

Мой кросс-компилятор отлично работает без 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"