Помогите побороть Кросс-компилятор
От: antworker  
Дата: 13.02.13 20:52
Оценка:
Добрый день.

Второй день бьюсь с кросс-компиляцией.

Сгенерировал toolchain.
Делаю CC="my-gcc" и запускаю ./configure
...
в это время оно (autoconf) компилирует "свои" кусочки кода и запускает их чтобы узнать подерживает ли система нужные функции.
Вот тут то и возникает подвох — новые бинарники не работают на build системе, а должны запускаться на target.
Что делать ?

Я уж было попробовал установить в target системе distcc надеясь использовать "внешний gcc", но не тут-то было, на target тоже должен быть gcc, а это невозможно :/

Я в тупике, выход есть ?
Re: Помогите побороть Кросс-компилятор
От: artem.komisarenko Украина  
Дата: 13.02.13 23:36
Оценка: +1
Здравствуйте, antworker, Вы писали:

A>Сгенерировал toolchain.

A>Делаю CC="my-gcc" и запускаю ./configure
A>...
A>в это время оно (autoconf) компилирует "свои" кусочки кода и запускает их чтобы узнать подерживает ли система нужные функции.
A>Вот тут то и возникает подвох — новые бинарники не работают на build системе, а должны запускаться на target.

Самого по себе переопределение компилятора недостаточно. По идее configure, если только он не совсем самопальный, должен принимать параметры --build, --host, --target и делать выводы из их несовпадения. Для начала посмотрите здесь http://gcc.gnu.org/onlinedocs/gccint/Configure-Terms.html
Re[2]: Помогите побороть Кросс-компилятор
От: antworker  
Дата: 14.02.13 09:14
Оценка:
Здравствуйте, artem.komisarenko, Вы писали:
AK>Самого по себе переопределение компилятора недостаточно. По идее configure, если только он не совсем самопальный, должен принимать параметры --build, --host, --target и делать выводы из их несовпадения. Для начала посмотрите здесь http://gcc.gnu.org/onlinedocs/gccint/Configure-Terms.html

Configure: unknown option --build=i686-pc-linux-gnu
Configure: unknown option --host=i686-pc-linux-gnu
Configure: unknown option --target=i686-buildroot-linux-uclibc

Самопал ?
Re[3]: Помогите побороть Кросс-компилятор
От: rising_edge  
Дата: 14.02.13 11:41
Оценка:
Здравствуйте, antworker, Вы писали:
A>Самопал ?
./configure --help
Re: Помогите побороть Кросс-компилятор
От: bazis1 Канада  
Дата: 14.02.13 11:46
Оценка:
Здравствуйте, antworker, Вы писали:

A>...

host/target/build — в студию

A>Я в тупике, выход есть ?

crosstool
если сбоираете под MinGW, могу сбросить нашу внутреннюю утилиту для сборки cross-toolchains, он она очень "внутренняя" (a.k.a. глючная) и скорее всего вам ее придется для вашего случая допиливать (C#).
Re: вдогонку
От: bazis1 Канада  
Дата: 14.02.13 11:47
Оценка:
Здравствуйте, antworker, Вы писали:

A>Я в тупике, выход есть ?

еще можно тут почитать: http://gnutoolchains.com/building/
Re[2]: вдогонку
От: antworker  
Дата: 14.02.13 15:22
Оценка:
Забил на кросскомпиляцию, перешел с uClibc на musl, и скомпилил gcc в target.
Всё-равно всем спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.