Как создать AVR перекрестно-compler в соответствии с хинду Linux?

Я могу думать о двух возможных проблемах:

  1. Если у Вас нет значков вообще на Вашем рабочем столе, Вы, возможно, случайно выключили их (т.е., заставили их не появиться). Gnome может сделать это, которое является настольной средой по умолчанию поставки CentOS с, я думаю

  2. Если существуют другие значки, то Вы, вероятно, работаете ls в a Desktop каталог, который не является Вашим собственным, но другой пользователь (как @Hanan N. предлагает, это могли быть корни). cd в Desktop каталог и взгляд на вывод pwd. Это должно быть /home/<your_username>/Desktop.

1
20.02.2013, 10:04
4 ответа

Не знаю, смогли ли вы решить свою проблему, но обращаюсь к тем, кто сталкивается с такой же проблемой; по состоянию на 2 сентября 2015 г. (дата переноса в моей среде crossdev ) проблема не возникает, если вы запустите следующую команду:

USE="-openmp -sanitize" crossdev -t avr -s4 -S --without-headers

Последняя является выдержкой из Gentoo Arduino Wiki . Только не забудьте отредактировать /usr/avr/etc/portage/make.conf и установить ACCEPT_KEYWORDS = "avr" (я заметил, что " ~ ARCH " - это всегда включается, даже если вы выбрали стабильную ветку).

РЕДАКТИРОВАТЬ : в настоящее время больше не требуется наложение для цепочки инструментов AVR.

РЕДАКТИРОВАТЬ : вам может потребоваться добавить символическую ссылку на каталог ldscripts для AVR:

ln -s /usr/lib64/binutils/avr/2.24/ldscripts /usr/avr/lib/

иначе gcc может отказаться от этого сообщения об ошибке:

/usr/libexec/gcc/avr/ld: cannot open linker script file ldscripts/avr4.xn: No such file or directory

Эта ошибка упоминается конец вики, но я использовал небольшую вариацию символической ссылки, так как она в любом случае указывает на /usr/lib64/binutils/avr/2.24/ldscripts .

После добавления этой символической ссылки я смог скомпилировать образец кода для ATmega8L без каких-либо ошибок.

1
27.01.2020, 23:17

Это ссылка, которую Вы ищете (речью Obi-Wan-Kinobe): http://code.google.com/p/gentoo-avr-gcc/

1
27.01.2020, 23:17
  • 1
    Хорошая попытка, но производит точно тот же вывод. –   19.02.2013, 07:11
  • 2
    Вы были бы, вероятно, лучше обслужены в хинду списках рассылки / форумы –   19.02.2013, 07:20
  • 3
    @xtreye "Хорошая попытка, но производите точно тот же вывод". речь Obi-Wan-Kinobe или выход компилятора? –   19.02.2013, 07:37

Это - важное сообщение:

!!! All ebuilds that could satisfy "cross-avr/binutils" have been masked.

Можно размаскировать один из cross-avr/binutils пакеты, но они все отмечены как повреждение чего-то. В основном это означает, что при компиляции пакета, он не будет работать так или иначе. Не уверенный, каким образом вещи повреждаются. То, как размаскировать пакеты в хинду, вполне прилично объяснено в хинду руководствах, и иначе помогите, может быть найден на https://unix.stackexchange.com/, Это было слишком длинно для меня для запоминания от вершины моего ума.

0
27.01.2020, 23:17
  • 1
    Сначала пораженный в DuckDuckGo.com: Хороший forums.gentoo.org/viewtopic-p-5501540.html –  jippie 19.02.2013, 10:35
  • 2
    я использовал хинду в течение нескольких лет, конечно, знает, как размаскировать пакеты. Но так как они маскируются повреждением, единственный способ продолжиться состоит в том, чтобы создать декларацию вручную. Это является плохой практикой. –  Ilia Nedoluzhko 20.02.2013, 00:52
  • 3
    я не знал об этом, необходимо обновить вопрос сделать это более конкретным. –  jippie 20.02.2013, 09:06

Одна из причин, по которой вы можете получить ошибку «отсутствует дайджест» (по состоянию на 2016 год в Gentoo, не знаю, было ли это правдой в 2013 году), заключается в том, что вы используете портеж tree из git (таким образом, с тонкими манифестами, которые не содержат дайджесты для самих ебилдов), в то время как оверлей, используемый для crossdev, не позволяет этого. В этом случае для решения проблемы достаточно добавить thin-manifest = true в $ overlay / metadata / layout.conf .

3
27.01.2020, 23:17

Теги

Похожие вопросы