Кросс-компиляция "Wireless Tools for Linux" для Android - PullRequest
1 голос
/ 16 марта 2012

Я пытался кросс-компилировать беспроводные инструменты для Linux.

У меня есть кросс-компилятор для Android.Поэтому я изменил Makefile и заменил следующее:

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

Я экспортировал путь к этим файлам: export PATH = / home / flitjes / android / system / prebuilt / linux-x86 / toolchain/arm-eabi-4.4.3/bin/:$PATH

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

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

1 Ответ

1 голос
/ 07 августа 2012

Отвечая на старый пост, так как кто-то может получить эту страницу из поисковой системы:

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

Модификация Makefile - неправильный способ сделать это. linux-wireless (последняя версия 3.5 на момент написания этой статьи) может быть скомпилирован с помощью дополнительных параметров. Этот сайт показывает суть процесса .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...