реклама на сайте
подробности

 
 
> Cubieboard2, вопросы по кросскомпиляции
berkl
сообщение Jan 4 2014, 07:32
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115



Привет форумчане,

Вот хочу начать юзать эту http://docs.cubieboard.org/products/start#a20-cubieboard плату но не могу разобраться с кросскомпиляцией. У меня инструменталка - Убунта, на кубике предполагается юзать Lubuntu. Нужен кросскомпилятор (тулчейн), но на сайте производителя я нашел только вот эту статейку http://docs.cubieboard.org/tutorials/cb1/d...on_ubuntu_12.04 Там предлагается использовать Sourcery CodeBench Lite, и в качестве примера компилируется HelloWorld! незамысловатой командой
Цитата
arm-none-linux-gnueabi-gcc–static –o first first.c

То есть скачали тулчайн и сразу компилируем, и пофиг какое у нас железо 05.gif ? Настраивать gcc не надо, хотя бы указать какая архитектура у нашего камешка (ARMv7-A) ?

Дальше нашел форум forum.xda-developers.com/showthread.php?t=2098133http://forum.xda-developers.com/showthread.php?t=2098133 Тут один товарищ Christopher83 настрочил кучу тулчайнов тулзом CrossTool-NG для разных версий линаровских gcc и gdb. Примечательно, у него часть тулчайнов собрано для конкретного проца (какой та там Самсунг). Другая часть - так называемые "generic". Типа куда угодно подойдут, как есть, включая тот же кубик ?

Проясните пожалуйста, как пользоваться "generic" кросскомпиляторами, вроде CodeSourcery, Linaro. Неужели просто брать и компилить, и пофиг что у меня: кубик, малина, или еще какой-нибудь бигль ?

Заранее благодарен
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
berkl
сообщение Jan 6 2014, 06:10
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115



Цитата(psL @ Jan 6 2014, 02:26) *
Видимо вопрос ТС не в том, как перенести программу с x86 на arm, вопрос в том, обязательно ли задавать архитектуру для тулчейна или достаточно того, что сборка будет производится под платформу (generic).
Для программ типа first.c, да и для многих других задавать архитектуру необязательно.


Как переносить с х86 на arm я дейсвительно не спрашивал.
Кроме задания архитектуры (-march) есть и другие опции определяющие целевую платформу (-mfpu, -mfloat-abi, -mcpu, может еще какие) Я понял, далеко не везде обязательно их указывать. А поконкретнее можно сказать когда недостаточно собирать для generic linux arm?
Или может просто, чтоб не думалось, изначально как можно больше прописывать уточняющих опций кросскомпилятору в makefile?

Я не хочу ничего нового придумывать, хочу знать как делается

Спасибо
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jan 6 2014, 17:40
Сообщение #3


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата
Явно набранная кем? Разве при обработке makefile будут выполняться какие-то другие команды?

Предлагается набирать в терминале (см. указанную ТС ссылку) без использования make.
Что в Makefile указано при сборке, то и будет выполняться, в том числе вызов сторонних программ (например, для подсчета контрольной суммы и ее записи в бинарный файл, что необходимо для LPC17xx).

Цитата(berkl @ Jan 6 2014, 10:10) *
Кроме задания архитектуры (-march) есть и другие опции определяющие целевую платформу (-mfpu, -mfloat-abi, -mcpu, может еще какие) Я понял, далеко не везде обязательно их указывать. А поконкретнее можно сказать когда недостаточно собирать для generic linux arm?
Или может просто, чтоб не думалось, изначально как можно больше прописывать уточняющих опций кросскомпилятору в makefile?

В зависимости от цели при разработке программы опции могут меняться. Например, U-Boot для BeagleBoard собирается с опциями, позволяющими запускать его на любой плате серии. Если же необходимо сжимать видео, то надо учитывать особенности конкретной аппаратной конфигурации и из железа выжимать максимальную производительность. Соответственно, необходима тонкая настройка на максимальную производительность.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 20:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016