AVRGCC [SOLVED]
Кому-нибудь удалось завести avr-gcc в Gentoo 2008.0? В 2007 все было ok. Все что нашел в google это какие-то проблемы с crossdev. Очень нужно для Arduino.
Версия gcc i686-pc-linux-gnu-4.1.2
crossdev -t avr завершается
* Host Portage ARCH: x86
* Target Portage ARCH: *
* Target System: avr
* Stage: 3 (C compiler & libc)
* binutils: binutils-[latest]
* gcc: gcc-[latest]
* libc: avr-libc-[latest]
* PORTDIR_OVERLAY: /usr/local/portage
* PORT_LOGDIR: /var/log/portage
* PKGDIR: /usr/portage//packages/cross/avr
* PORTAGE_TMPDIR: /var/tmp/cross/avr
_ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~
* Forcing the latest versions of {binutils,gcc}-config/gnuconfig ... [ ok ]
* Log: /var/log/portage/cross-avr-binutils.log
* Emerging cross-binutils ... [ ok ]
* Log: /var/log/portage/cross-avr-avr-libc-headers.log
* Emerging cross-avr-libc-headers ...
* avr-libc failed :(
* If you file a bug, please attach the following logfiles:
* /var/log/portage/cross-avr-info.log
* /var/log/portage/cross-avr-avr-libc-headers.log
emerge -v cross-avr/avr-libc
*
* Failed to locate 'avr-gcc' in $PATH. You can install an AVR toolchain using:
* $ crossdev -t avr
*
*
* ERROR: cross-avr/avr-libc-1.6.2 failed.
* Call stack:
* ebuild.sh, line 49: Called pkg_setup
* avr-libc-1.6.2.ebuild, line 40: Called die
* The specific snippet of code:
* die "AVR toolchain not found"
* The die message:
* AVR toolchain not found
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/cross-avr/avr-libc-1.6.2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/cross-avr/avr-libc-1.6.2/temp/die.env'.
* This ebuild is from an overlay: '/usr/local/portage/'
*
- Для комментирования войдите или зарегистрируйтесь
Arduino Severino спаял за 2
Arduino Severino спаял за 2 дня, а компилятора нет. Неужели ни кто не кодит AVR?
---
Gentoo Linux 2.6.30-gentoo-r8 Athlon(tm) XP 2600+
Gentoo Linux Asus Eee PC701
Arduino board
В архиве свой оверлей (через
В архиве свой оверлей (через cross-dev не накладываеюся нужные патчи)
http://rapidshare.com/files/165840748/dev-embedded.tar.gz.html
не могли бы вы еще раз
не могли бы вы еще раз выложить свой оверлей?
или сказать какие патчи нужны
там есть
там есть ftp://kaf.podzone.org/gentoo/kaf-local.tar.bz2
оперативно :) только вот фтп
оперативно :)
только вот фтп не работает
lix написал(а):только вот фтп
странно, должно работать
тогда http://rapidshare.com/files/254585626/kaf-local.tar.bz2.html
AVR это хорошо но MSP430 texas instruments ближе!
кхм!
Огромное спасибо kaf1 за
Огромное спасибо kaf1 за оверлей. Проблема решена.
---
Gentoo Linux 2.6.30-gentoo-r8 Athlon(tm) XP 2600+
Gentoo Linux Asus Eee PC701
Arduino board
Добавил оверлей kaf1, уже
Добавил оверлей kaf1, уже лучше но все же сборка avr-binutils заканчивается ошибкой:
Может быть я где-то, что-то забыл подправить?
Например в make.conf
Нашел решение на
Нашел решение на bugs.gentoo.org
Для того что бы с задачей справилась штатная утилита crossdev, необходимо подправить один параметр в /usr/sbin/crossdev :
line 334 изменить WITH_DEF_HEADERS="yes" на WITH_DEF_HEADERS="no"
Либо запускать crossdev с параметром --without-headers:
crossdev --without-headers -t avr
Всем спасибо.
enjoy.
Какие headers? там проблема
Какие headers? там проблема тем, что сейчас флаг что-то типа "Wsecutity-...." стоит по умолчанию это лечится правкой: типа sprintf(aaa, bbbb) на sprintf(aaa, "%s", bbbb). Как будет судьба поправлю оверлей....
Почитай ветку crossdev + avr
Почитай ветку crossdev + avr = не хочет делать c++ компилятор. Пять дней назад решение выложил.
---
Gentoo Linux 2.6.30-gentoo-r8 Athlon(tm) XP 2600+
Gentoo Linux Asus Eee PC701
Arduino board
немного не по теме, но
немного не по теме, но помниться по Windows от AVR есть такая студия (AStudio or AVR Studio) она весьма удобно для ознакомления с работой AVR микрух, так как имеет встроенный отладчик и красивое отображение ресурсов микрухи.
вопрос в том, под линукс, есть ли что подобное?
скрытный секс :)
KontrollerLab
http://sourceforge.net/projects/kontrollerlab
avr-libc не собирается - еще один повод...
В /etc/make.conf с "древних времен" стояло:
CC=gcc
CXX=g++
После комментирования все собралось.