LINUX.ORG.RU

configure problem


0

0

народ, проблемы с configure. Хочу собрать для arm на i386.
делаю export CONFIG_SITE=/skiff/...../ipaq-config.site
./configure --build=i386-linux --host=arm-linux
....
....
checking whether we are using GNU C++... yes
checking whether /skiff/local/bin/arm-linux-gcc accepts -g... yes
configure: error: can not run test program while cross compiling

что за беда? копался в сонфигуре, но не нашёл что это за проверка

(gsmlib)


А. Это беда. Конечно он не сможет запустить программу test, он-ж для arm собрана. Не знаю как правильно, но я правил configure на предмет запуска test. Чтобы не пытался запустить её.

alman ★★★
()

я тоже самое сделал, так он мне не хочет создавать Makefile, наверное не то правил? ;)

babai
() автор топика

Ты на х86 собираешь так чтобы на arm работало?
Может ты тогда имел в виду host=i386-linux target=arm-linux?

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

./configure --help

Host type:
--build=BUILD configure for building on BUILD [BUILD=HOST]
--host=HOST configure for HOST [guessed]
--target=TARGET configure for TARGET [TARGET=HOST]


-->> --buld=i386 (compiling on i386-linux)
-->> --host=arm (for arm)

babai
() автор топика

BUILD - это то на чем сборка проволится
TARGET - это на чем она должна потом работать
HOST - это когда никакой кросс-компиляции нету

If you are building compiler tools for cross-compiling, you can also
use the `--target=TYPE' option to select the type of system they will
produce code for and the `--build=TYPE' option to select the type of
system on which you are compiling the package.

короче тебе надо --host=arm поменять на --target=arm

anonymous
()

--target=TARGET configure for TARGET [TARGET=HOST] !!!!!!!!!!!!!!!!!!!!!

babai
() автор топика

то что в скобках - [TARGET=HOST] - это значение по дефолту
то есть если ты не указал target то оно будет автоматически установлено
как host. а host обычно определяется автоматом как система на которой происходит сборка

anonymous
()

Короче я это все к чему - если ты ей объяснишь что у тебя host и target
отличаются то она этих проверок, которые тебе мешают делать не должна
(если configure по человечески написан). А так, как ты ему говоришь,
оно думает что у тебя host и target одинаковые вот и пытается проверить

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