Я могу думать о двух возможных проблемах:
Если у Вас нет значков вообще на Вашем рабочем столе, Вы, возможно, случайно выключили их (т.е., заставили их не появиться). Gnome может сделать это, которое является настольной средой по умолчанию поставки CentOS с, я думаю
Если существуют другие значки, то Вы, вероятно, работаете ls
в a Desktop
каталог, который не является Вашим собственным, но другой пользователь (как @Hanan N. предлагает, это могли быть корни). cd
в Desktop
каталог и взгляд на вывод pwd
. Это должно быть /home/<your_username>/Desktop
.
Не знаю, смогли ли вы решить свою проблему, но обращаюсь к тем, кто сталкивается с такой же проблемой; по состоянию на 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 без каких-либо ошибок.
Это ссылка, которую Вы ищете (речью Obi-Wan-Kinobe): http://code.google.com/p/gentoo-avr-gcc/
Это - важное сообщение:
!!! All ebuilds that could satisfy "cross-avr/binutils" have been masked.
Можно размаскировать один из cross-avr/binutils
пакеты, но они все отмечены как повреждение чего-то. В основном это означает, что при компиляции пакета, он не будет работать так или иначе. Не уверенный, каким образом вещи повреждаются. То, как размаскировать пакеты в хинду, вполне прилично объяснено в хинду руководствах, и иначе помогите, может быть найден на https://unix.stackexchange.com/, Это было слишком длинно для меня для запоминания от вершины моего ума.
Одна из причин, по которой вы можете получить ошибку «отсутствует дайджест» (по состоянию на 2016 год в Gentoo, не знаю, было ли это правдой в 2013 году), заключается в том, что вы используете портеж tree из git (таким образом, с тонкими манифестами, которые не содержат дайджесты для самих ебилдов), в то время как оверлей, используемый для crossdev, не позволяет этого. В этом случае для решения проблемы достаточно добавить thin-manifest = true
в $ overlay / metadata / layout.conf
.