Не знаю, смогли ли вы решить свою проблему, но обращаюсь к тем, кто сталкивается с такой же проблемой; по состоянию на 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 без каких-либо ошибок.
Вы можете запускать приложения в разных средах через https: / /linuxcontainers.org/ . У каждого экземпляра приложения могут быть отдельные файловые системы, пользователи, сеть и т. Д.