LINUX.ORG.RU

[ARM] Кросскомпилирование findutils

 


0

1

Привет, купил платку ARM, там установлен linux, хочу туда добавить утилиту find но собрать ее как то не получается:

CC=/home/splinter/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ ./configure --host=arm-linux

make

In file included from ./stdio.h:31,
                 from areadlink-with-size.c:25:
/home/splinter/CodeSourcery/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/stdio.h:648: error: expected declaration specifiers or '...' before '(' token
/home/splinter/CodeSourcery/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/stdio.h:648: error: conflicting types for 'rpl_fseeko'
./stdio.h:275: error: previous declaration of 'rpl_fseeko' was here
make[4]: *** [areadlink-with-size.o] Ошибка 1
Подскажите куда копать.

★★★★★

Ответ на: комментарий от splinter

ну так и говори: «хочу поиметь опыт в сборке find под арм», а не «купил платку ARM, … хочу туда добавить утилиту find» :(

arsi ★★★★★
()
findutils-4.4.2$ PATH=/opt/sgpp/bin:$PATH ./configure --host=arm-none-linux-gnueabi --without-fts --disable-nls gl_cv_func_wcwidth_works=yes
findutils-4.4.2$ PATH=/opt/sgpp/bin:$PATH make
findutils-4.4.2$ file find/find
find/find: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
findutils-4.4.2$ /opt/sgpp/bin/arm-none-linux-gnueabi-gcc --version
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2010.09-50) 4.5.1
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
findutils-4.4.2$ _
arsi ★★★★★
()
Ответ на: комментарий от splinter

специально для тех, кого в гугле забанили: http://savannah.gnu.org/bugs/?27299:

4.5.0 doesn't work.
4.5.1 doesn't work.
4.5.2 doesn't work.
4.5.3 works.
4.5.4 works.
4.5.5 works.

I can get rid of it by adding gl_cv_func_wcwidth_works=yes to the configure arguments list, but I wonder if this is the normal and recommended way to proceed or if this is a bug.

arsi ★★★★★
()
Ответ на: комментарий от arsi

спасибо конечно, но ты какой то недобрый :-) а мне повезло, сходу взял как мне показалось простую утилиту find и сразу же напоролся на баг при кросскомпиляции, хорошее начало :-)

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

> спасибо конечно, но ты какой то недобрый :-)

а ты на часы посмотри ;)

> а мне повезло, сходу взял как мне показалось простую утилиту find и сразу же напоролся на баг при кросскомпиляции, хорошее начало :-)

привыкай :) почти всё, чего коснулись лапки GNU™ фиг кросскомпилируешь без бубна и 100500 патчей… :(

arsi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.