2012-03-16 1 views
1

Я пытаюсь перекрестно скомпилировать беспроводные инструменты для Linux.Cross Compiling «Беспроводные инструменты для Linux» для Android

У меня есть кросс-компилятор для Android. Таким образом, я изменил Makefile и заменить происходит некорректно:

CC =arm-eabi-gcc 
AR = arm-eabi-ar 
RANLIB = arm-eabi-ranlib 

Я экспортировал путь к этим файлам: экспорт PATH =/дом/flitjes/Android/система/прекомпилированное/Linux-x86/Набор инструментов/arm-eabi-4.4.3/bin /: $ PATH

Проблема заключается в том, что она отлично компилируется со стандартными gcc, ar и ranlib, но когда я заменяю их кросс-компиляционной версией Это ошибка на каждой строке, с которой она сталкивается. Я думаю, что он должен что-то сделать с кросс-компилятором, поэтому я не совсем уверен, что это правильный способ сделать это.

Я попытался запустить сделать файл, который привел в этом: http://pastebin.com/jNw4j5WX

+0

Hi Flitjes, вы можете перекрестно скомпилировать беспроводные инструменты? –

ответ

1

Ответ на старый пост с кто-то мог бы получить эту страницу с поисковой системы:

Я крест, составленный linux- беспроводной для платформы PowerPC для нескольких проектов.

Изменение Makefile - это неправильный способ сделать это. linux-wireless (последняя версия 3.5 на момент написания данной статьи) может быть скомпилирована с помощью дополнительных параметров. This website shows the gist of the process.

Вы хотите, чтобы макрос CROSS_COMPILE определен для вашей платформы.
Вы хотите, чтобы linux-wireless обнаружил, где находятся исходные коды ядра (в данном случае ARM) и .config. Вы делаете это с помощью макросов KLIB и KLIB_BUILD. Если вы не определите, что этот linux-wireless будет использовать информацию из текущего ядра . Вы действительно этого не хотите.