Среда Arduino в linux
vlakar 10 января, 2013 - 07:59
Установил программу от сюда http://www.calculate-linux.ru/packages/dev-embedded/arduino со всеми рекомендациями изложенными здесь http://playground.arduino.cc//Linux/Gentoo, программа запускается , плата nano v 5 тоже определяется, но есть проблема при заливке скетча в плату пишет :
cannot run programm "avr-g++" ; java.io.IOEception; error=2; no such file or directory
я так понимаю надо пакет avr-g++ , а его нет, в portage тоже, поиск ничего не дает
vlakar # eix avr-g++
Совпадений не найдено.
подскажите куда смотреть?
»
- Для комментирования войдите или зарегистрируйтесь
vlakar написал(а): cannot
должен быть установлен crossdev toolchain, а не найденный executable относится к cross-avr/gcc
vr13 написал(а): vlakar
Этот ? sys-devel/bfin-toolchain
Нет. Если кратко, то emerge
Нет. Если кратко, то
eegorov написал(а): Нет. Если
Это я уже сделал по рекомендациям от сюда
http://belgorod.lug.ru/wiki/Программирование_микроконтроллеров_AVR_в_Gentoo_Linux
теперь вроде компилится но опять ошибка:
/usr/libexec/gcc/avr/ld: cannot open linker script file ldscripts/avr5.x: Нет такого файла или каталога
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
Что еще сделать ?
Да, есть такой баг.
Да, есть такой баг. Внимательно изучи https://bugs.gentoo.org/show_bug.cgi?id=147155
eegorov написал(а):Да, есть
Там все по аглицки :-(( а у меня с ним туго, вряд ли разберусь
может где по русски есть ?
погромизд, как же ты
погромизд, как же ты спбрался погромировать ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
slepnoga
А что, учится грех ?
Прошу прощенья за
Прошу прощенья за назойливость но очень надо
после долгого рысканья в нете вроде предыдущую проблему победил, но осталась эта
/usr/libexec/gcc/avr/ld: cannot find crtm168.o Нет такого файла или каталога
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
Я так понимаю где-то на что-то надо ссылку сделать, подскажите, а то совсем запутался.
Поставить crossdev-20120913 и
Поставить crossdev-20120913 и пересобрать тулчейн
eegorov написал(а):Поставить
Вот с ним беда
vlakar # emerge crossdev-20120913
WARNING: One or more repositories have missing repo_name entries:
/usr/local/portage/profiles/repo_name
NOTE: Each repo_name entry should be a plain text file containing a
unique name for the repository on the first line.
Local copy of remote index is up-to-date and will be used.
!!! 'crossdev-20120913' is not a valid package atom.
!!! Please check ebuild(5) for full details.
Вот что у меня установлено
lakar@vlakar ~ $ ls /usr/bin | grep avr
avr-addr2line
avr-ar
avr-as
avr-c++
avr-c++-4.7.2
avr-c++filt
avr-cpp
avr-cpp-4.7.2
avrdude
avr-elfedit
avr-emerge
avr-fix-root
avr-g++
avr-g++-4.7.2
avr-gcc
avr-gcc-4.7.2
avr-gcc-ar
avr-gcc-nm
avr-gcc-ranlib
avr-gcov
avr-gcov-4.7.2
avr-gdb
avr-gprof
avr-ld
avr-ld.bfd
avr-man
avr-nm
avr-objcopy
avr-objdump
avr-pkg-config
avr-ranlib
avr-readelf
avr-run
avr-size
avr-strings
avr-strip
emerge-avr
Это версия из нестабильной
Это версия из нестабильной ветки. Ее надо предварительно размаскировать. Можешь попробовать запустить
и внимательно прочитать, что напишет emerge. После установки тулчейн пересобрать все равно необходимо.
Боюсь, дальше разжевывать у меня терпения не хватит. В треде есть вся необходимая информация для решения твоей проблемы, поэтому я откланиваюсь.
Удачи!
eegorov написал(а): Это
Спасибо за помощь !!!!!!!
все решилось после выполнения Вашей рекомендации
.
Тяжкое наследие империи, над которой никогда не заходило солнце..
:wq
--
Live free or die
Для тебя самым простым будет
Для тебя самым простым будет https://bugs.gentoo.org/show_bug.cgi?id=147155#c45
Но это не самый правильный путь.
vlakar написал(а): eegorov
Волею судеб пришлось опять заниматься этой установкой, но рекомендации по ссылке не доступны по этому прошу помощи, вроде все делаю так же
USE="-openmp" crossdev -t avr -s4 -S --without-headers
а в ответ
* binutils failed :(
* If you file a bug, please attach the following logfiles:
* /var/log/portage/cross-avr-info.log
* /var/log/portage/cross-avr-binutils.log.xz
* /var/calculate/tmp/portage/cross-avr/binutils*/temp/binutils-config.logs.tar.xz
Лог опубликован здесь http://www.calculate-linux.ru/boards/16/topics/19072?page=2
Как я понял что все
All ebuilds that could satisfy "cross-avr/binutils" have been masked.
Я так понимаю что все замаскировано ?
но я же пакет поставил:
[binary R ] sys-devel/binutils-2.22-r1
Ну дело в том, что
Ну дело в том, что sys-devel/binutils и cross-avr/binutils - это разные пакеты. Категория разная. Потому надо явно размаскировать cross-avr/binutils
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
http://inotool.org/
Зачем использовать dev-embedded/arduino, если есть средства получше? Здесь ino про утилиту на python, которая отменяет все шаманства с make-файлами, не нужно собирать avr-gcc, не нужна никакая jvm и можно использовать например vim, вместо убогого редактора из Arduino IDE. Последовательность действий такая:
Он нужен, чтобы было проще доступаться до ino, установленного в virtualenv. Собственно, этот шаг не обязателен, но он сильно упрощает жизнь.
Теперь можно проверить как все работает.
Прошивка МК
Открываем консоль
Еще статья на хабре в коллекцию.