Easyelectronics.ru

Электроника для всех
Текущее время: 16 июл 2018, 09:43

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Выбор компилятора при компиляции исходников
СообщениеДобавлено: 28 авг 2013, 18:34 
Заглядывает иногда

Зарегистрирован: 28 май 2013, 01:14
Сообщения: 36
Есть отладочная плата am3517evm на ядре cortex a8 и есть готовый SDK в котором собраны загрузчик, ядро и разные плюшки для запуска linux на данной плате. Для компиляции ядра и загрузчика написаны скрипты, которые используют кросс компилятор arm-arago-linux-gnueabi. Всё это делается под убунтой. Чтобы запустить на плате утилиту memtester, которая распространяется в виде исходников, нужно создать бинарник этой утилиты. После того, как я делаю make под убунтой полученный бинарник прекрасно запускается в ней же, но не хочет запускаться на плате. Как я понимаю нужно использовать компилятор из SDK, который бы собирал бинарник именно для платы. Что и как нужно прописать в makefile`е, чтобы make под убунтой использовала нужный компилятор?
Если можно, пожалуйста попдробней для нуба..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбор компилятора при компиляции исходников
СообщениеДобавлено: 28 авг 2013, 20:05 
Старожил

Зарегистрирован: 28 янв 2012, 21:27
Сообщения: 292
Откуда: Питер
В общем случае:
Код:
export CROSS_COMPILE=<путь к бинарникам тулчейна с префиксом или только префикс если путь есть в $PATH>
export ARCH=<название архитектуры>
./configure (если надо)
make


Пример:
export CROSS_COMPILE=arm-linux-gnueabi-
export ARCH=arm

В зависимости от пакета, иногда требуется указать дополнительные параметры (make --help)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбор компилятора при компиляции исходников
СообщениеДобавлено: 30 авг 2013, 19:40 
Заглядывает иногда

Зарегистрирован: 28 май 2013, 01:14
Сообщения: 36
BBS писал(а):
В общем случае:
Код:
export CROSS_COMPILE=<путь к бинарникам тулчейна с префиксом или только префикс если путь есть в $PATH>
export ARCH=<название архитектуры>
./configure (если надо)
make


Пример:
export CROSS_COMPILE=arm-linux-gnueabi-
export ARCH=arm

В зависимости от пакета, иногда требуется указать дополнительные параметры (make --help)


По всякому пробовал указать путь до компилятора и переопределить имя компилятора, в итоге при выполнении make ловлю это:

( cat warn-auto.sh; \
echo CC=\'`head -1 conf-cc`\'; \
echo LD=\'`head -1 conf-ld`\' \
) > auto-ccld.sh
/bin/sh: cat: команда не найдена
/bin/sh: строка 1: head: команда не найдена
/bin/sh: строка 2: head: команда не найдена
cat auto-ccld.sh make-compile.sh > make-compile
/bin/sh: cat: команда не найдена
make: *** [make-compile] Ошибка 127

что он хочет? мне на ум приходит только то, что он таки не хочет кушать нужный компилятор..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбор компилятора при компиляции исходников
СообщениеДобавлено: 30 авг 2013, 20:55 
Старожил

Зарегистрирован: 28 янв 2012, 21:27
Сообщения: 292
Откуда: Питер
Dilim писал(а):
По всякому пробовал указать путь до компилятора и переопределить имя компилятора, в итоге при выполнении make ловлю это:

( cat warn-auto.sh; \
echo CC=\'`head -1 conf-cc`\'; \
echo LD=\'`head -1 conf-ld`\' \
) > auto-ccld.sh
/bin/sh: cat: команда не найдена
/bin/sh: строка 1: head: команда не найдена
/bin/sh: строка 2: head: команда не найдена
cat auto-ccld.sh make-compile.sh > make-compile
/bin/sh: cat: команда не найдена
make: *** [make-compile] Ошибка 127

что он хочет? мне на ум приходит только то, что он таки не хочет кушать нужный компилятор..


эммм.... а это чо за команды такие страшные?
Код:
( cat warn-auto.sh; \
   echo CC=\'`head -1 conf-cc`\'; \
   echo LD=\'`head -1 conf-ld`\' \
   ) > auto-ccld.sh

Подозреваю что имелось ввиду
Код:
cat warn-auto.sh > auto-ccld.sh
echo "CC=\'`head -1 conf-cc`\'" >> auto-ccld.sh
echo "LD=\'`head -1 conf-ld`\'" >> auto-ccld.sh


Выкладывайте исходники memtester, посмотрим.
make clean перед сборкой делали?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбор компилятора при компиляции исходников
СообщениеДобавлено: 30 авг 2013, 21:32 
Заглядывает иногда

Зарегистрирован: 28 май 2013, 01:14
Сообщения: 36
BBS писал(а):

Выкладывайте исходники memtester, посмотрим.
make clean перед сборкой делали?


делал..


Вложения:
memtester-4.3.0.tar.gz [21.59 Кб]
Скачиваний: 335
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбор компилятора при компиляции исходников
СообщениеДобавлено: 31 авг 2013, 13:52 
Заглядывает иногда

Зарегистрирован: 28 май 2013, 01:14
Сообщения: 36
кажется заработало! там надо было запустить некий скрипт окружения и уже с ним компилировать..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбор компилятора при компиляции исходников
СообщениеДобавлено: 11 июн 2015, 14:56 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3136
Какие хитрые нынче спамеры, однако :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB