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

 
 
 
Reply to this topicStart new topic
> GCC for ARM 64-bit
Tarbal
сообщение Jul 8 2016, 01:07
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Думал, что легко найду 64 битный кросс компилятор для АРМ, но не тут-то было. Кто-нибудь имел дело с подобным? Как бы строить самому не пришлось sad.gif
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jul 8 2016, 02:32
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Официальная сборка - https://releases.linaro.org/14.11/component...chain/binaries/
Go to the top of the page
 
+Quote Post
viakon
сообщение Jul 8 2016, 04:31
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



http://electronix.ru/forum/index.php?showt...&start=1155
В этой теме как раз 64-бит, по просьбе KLEN может под windows сделать.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jul 8 2016, 04:40
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (viakon @ Jul 7 2016, 21:31) *
В этой теме как раз 64-бит, по просьбе KLEN может под windows сделать.
Но зачем? Почему не использовать сборки, официально созданные и поддерживаемые создателями ядра?

Плюс, насколько я понимаю речь идет о AArch64, про который в той теме ничего нет (тут могу ошибаться, быстро просмотрел).

И если нужно для МК, то опять-же официальные релизы лучше брать тут https://launchpad.net/gcc-arm-embedded
Go to the top of the page
 
+Quote Post
nanorobot
сообщение Jul 8 2016, 10:57
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 244
Регистрация: 29-02-08
Пользователь №: 35 503



Цитата(ataradov @ Jul 8 2016, 07:32) *



У меня закончилось с такой ошибкой

Код
home/rain/gcc-linaro-4.9-2014.11-x86_64_arm-eabi/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld: error: no memory region specified for loadable section `.note.gnu.build-id'


этот же самый проект с компилятором 5.3 от ланчпада - ошибок нет...
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Jul 8 2016, 13:05
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Спасибо ataradov, nanorobot и viakon.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jul 8 2016, 15:56
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (nanorobot @ Jul 8 2016, 03:57) *
этот же самый проект с компилятором 5.3 от ланчпада - ошибок нет...
Я по историческим причинам использую ланчпад для МК и линаро для линукса.

Но еще одно преимущество использования таких сборок - это то, что все ошибки уже были кем-то замечены.

В данном случае компилятор собран с опцией --enable-linker-build-id. Я не уточнял, но опция как-то помогает с отладочной информацией.

Для починки компиляции нужно либо выключить это через опцию линкера " --build-id=none".

Или добавить такую секцию в скрипт:
QUOTE
.note.gnu.build-id :
{
. = ALIGN(4);
PROVIDE( _note = .);
*(.note.gnu.build-id)
. = ALIGN(4);
*(.note.gnu.build-id.*);
. = ALIGN(4);
PROVIDE( _enote = .);
} > flash
Не уверен, что ей действительно нужно находиться во флеше, но это нужно читать, что именно делает --enable-linker-build-id.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jul 8 2016, 17:02
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (ataradov @ Jul 8 2016, 08:56) *
Не уверен, что ей действительно нужно находиться во флеше, но это нужно читать, что именно делает --enable-linker-build-id.


Почитал. Опция добавляет уникальный хеш (SHA1 или MD5) к бинарникам. Может быть полезно в некоторых случаях, в остальных
CODE
LDFLAGS += -Wl,--build-id=none

Go to the top of the page
 
+Quote Post
alx2
сообщение Jul 11 2016, 09:42
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(Tarbal @ Jul 8 2016, 07:07) *
Как бы строить самому не пришлось sad.gif

Что плохого в самостоятельном строительстве?


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Jul 11 2016, 10:51
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(alx2 @ Jul 11 2016, 13:42) *
Что плохого в самостоятельном строительстве?


Во-первых и так много чего делать надо.
Во-вторых когда что-то делаешь в первый раз и не знаешь на что надо обратить внимание -- обращаешь внимание на все, что замедляет скорость работы.
В-третьих появляется еще один элемент в котором возможны ошибки, неподходящие опции и т.д.. Я например до конца не осознаю чем bare metal и linux отличаются. Нет. То что везде написано я много раз читал, и где и как использовать знаю, а как строить тот или иной компилятор мне надо исследование проводить.
В-четвертых если делать правильно, то надо много чего почитать по теме, а времени на это нет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 17:36
Рейтинг@Mail.ru


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