Arduino в Linux

vlakar
Offline
Зарегистрирован: 08.01.2013

Установил программу от сюда 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

в чем проблемма, кто нибудь сталкивался ?

step962
Offline
Зарегистрирован: 23.05.2011

vlakar пишет:

cannot run programm "avr-g++" ; java.io.IOEception; error=2

в чем проблемма, кто нибудь сталкивался ?

"no such file or directory" дальше не выводится?

vlakar
Offline
Зарегистрирован: 08.01.2013

step962 пишет:

vlakar пишет:

cannot run programm "avr-g++" ; java.io.IOEception; error=2

в чем проблемма, кто нибудь сталкивался ?

"no such file or directory" дальше не выводится?

Выводится

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Либо джава старая, либо файлы разложены не там, где надо. Вообще говоря, сегодня почти каждый уважающий себя линукс имеет менеджер пакетов и свои репозитории и если приложения там есть - правильнее ставить с помощью менеджера. Я в убунте просто выбрал среди приложений avr-gcc и компанию, остальное само поставилось зависимостями...

Вот Ваш отсутствующий файл...

laptop:~$ which avr-g++
/usr/bin/avr-g++

Попробуйте поискать его по всему диску командой:

find / -name "avr-g++"

Искать будет долго. Если понимаете, что такое дерево директорий - можно сократить поиск меняя точку старта (/), хотя, кто знает - куда Вы там все ставили...

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

step962 пишет:

"no such file or directory" дальше не выводится?

Это-ж джава, там диагностика совсем куцая... :)

vlakar
Offline
Зарегистрирован: 08.01.2013

Andrey_Y_Ostanovsky пишет:

Либо джава старая, либо файлы разложены не там, где надо. Вообще говоря, сегодня почти каждый уважающий себя линукс имеет менеджер пакетов и свои репозитории и если приложения там есть - правильнее ставить с помощью менеджера. Я в убунте просто выбрал среди приложений avr-gcc и компанию, остальное само поставилось зависимостями...

Правильно, ставил как и положено из Portage (Calculate Linux)

предварительно установил sun-jre-bin crossdev согласно рекомендации

Цитата:

Вот Ваш отсутствующий файл...

Попробуйте поискать его по всему диску командой:

find / -name "avr-g++"

не находит такого файла

vlakar
Offline
Зарегистрирован: 08.01.2013

 

 

Все сделал по рекомендациям от сюда
http://belgorod.lug.ru/wiki/Программирование_микроконтроллеров_AVR_в_Gentoo_Linux

теперь вроде компилится но опять ошибка:
/usr/libexec/gcc/avr/ld: cannot open linker script file ldscripts/avr5.x: Нет такого файла или каталога
collect2: ошибка: выполнение ld завершилось с кодом возврата 1

Что еще сделать ?

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

http://www.google.ru/search?q=gentoo+cannot+open+linker+script - вдруг Вас на гугле не забанили...

vlakar
Offline
Зарегистрирован: 08.01.2013

 

после долгого рысканья в нете вроде предыдущую проблему победил, но осталась эта

/usr/libexec/gcc/avr/ld: cannot find crtm168.o Нет такого файла или каталога
collect2: ошибка: выполнение ld завершилось с кодом возврата 1

Я так понимаю где-то на что-то надо ссылку сделать, подскажите, а то совсем запутался.

да и ардуинка уже уже смотрит на меня тоскливым взором, ну когда же до меня доберешься -))

Вот что у меня установлено

 

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
 
vlakar
Offline
Зарегистрирован: 08.01.2013

Проблема решилась пересборкой

vlakar # emerge crossdev-20120913

crossdev -t avr

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

vlakar пишет:

Вот что у меня установлено

lakar@vlakar ~ $  ls /usr/bin | grep avr

"Что установлено" - смотрится через менеджер пакетов, т.к. во-первых исполняемые файлы не обязательно лягут в /usr/bin, во-вторых - бывают еще динамические библиотеки (*.so), файлы заголовков (*.h) и прочие недостающие, которые любят селиться в lib, libexec, share, opt и прочих местах...

vlakar
Offline
Зарегистрирован: 08.01.2013

Andrey_Y_Ostanovsky пишет:

vlakar пишет:

Вот что у меня установлено

lakar@vlakar ~ $  ls /usr/bin | grep avr

"Что установлено" - смотрится через менеджер пакетов, т.к. во-первых исполняемые файлы не обязательно лягут в /usr/bin, во-вторых - бывают еще динамические библиотеки (*.so), файлы заголовков (*.h) и прочие недостающие, которые любят селиться в lib, libexec, share, opt и прочих местах...

Да ладно, главное запустил теперь и с ардуинкой можно играться