LINUX.ORG.RU

avr-gcc


0

0

Вчем проблемма? не могу собрать gcc-4.3.2 для avr

Makefile:144: ../.././gcc/libgcc.mvars: Нет такого файла или каталога make[2]: *** Нет правила для сборки цели `../.././gcc/libgcc.mvars'. Останов. make[1]: *** [all-target-libgcc] Ошибка 2 make: *** [all] Ошибка 2

# Параметры конфигурации такие ./configure --target=avr --prefix=/usr/local/atmel --enable-languages=c --with-dwarf2 --disable-nls --enable-doc --disable-shared --disable-libada --disable-libssp'

Ответ на: комментарий от maxim971

По моему это фича не только gcc, но и binutils и arv-libc.

Кстати - вы binutils патчили на предмет поддержки доп-х девайсов?

marsijanin ★★
()
Ответ на: комментарий от marsijanin

># версия собралась нормально

binutils 2.18

>#показывает что понимает эти чипы

avr-as --help ># в ней есть поддержки этих чипов

avr-libc-1.6.2

>#при сборки gcc-3.4.6 все собирается хорошо но при компиляции >проекта на tiny2313 ругается что этот чип подерживается только на >уровне асемблера

# Делал следующие собирал

gcc-3.4.6 устанавливал копировал библиотеки libgcc собирал gcc-4.3.2 устанавливал потом подменял библиотеки в 4.3.2 работает

Но как то коряво, так не должно быть

maxim971
() автор топика
Ответ на: комментарий от maxim971

как то же собрали для винды. WinAVR-20071221

в нем binutils 2.18 gcc 4.2.2 версия lib не знаю

и работает

maxim971
() автор топика
Ответ на: комментарий от maxim971

bash-3.2# pkginfo -i | grep avr
avr-binutils 2.17-1
avr-gcc 4.2.4-1
avr-libc 1.4.7-1

tiny2313 поддерживается - демо проект собрался. avr-gcc собирал с таким патчем
bash-3.2# cat avr-gcc.patch
diff -r -u gcc-4.2.4/gcc/config/avr/avr.h gcc-4.2.4_/gcc/config/avr/avr.h
--- gcc-4.2.4/gcc/config/avr/avr.h	2008-01-06 22:28:41.000000000 +0000
+++ gcc-4.2.4_/gcc/config/avr/avr.h	2008-09-17 13:47:23.319537887 +0000
@@ -733,7 +733,7 @@
 /* A C string constant that tells the GCC drvier program options to
    pass to `cc1plus'.  */
 
-#define ASM_SPEC "%{mmcu=avr25:-mmcu=avr2;mmcu=avr35:-mmcu=avr3;\
+#define ASM_SPEC "%{mmcu=avr25:-mmcu=avr2;mmcu=avr35:-mmcu=avr3 -mall-opcodes;\
 mmcu=*:-mmcu=%*}"
 
 #define LINK_SPEC " %{!mmcu*:-m avr2}\

koTuk
()
Ответ на: комментарий от koTuk

Может кому пригодится установка avr-gcc-4.2.2(подерживает tiny2313)

avr-gcc-4.3.2 собрать не получилось

/*********************************
* How create soft for avr
* date: Суб 04 Окт 2008 20:40:32
* OS: Slackware 12.1
* Kurbatov Maxim
*********************************/

/************************
* binutils-2.18.tar.gz *
************************/
tar zxvf binutils-2.18.tar.gz
cd binutils-2.18
./configure --target=avr --prefix=/usr/local/atmel
make
make install

/***********************
* Add path *
***********************/
export PATH=${PATH}:/usr/local/atmel/bin

/***********************
* gcc-4.2.2.tar.bz2 *
***********************/
bunzip2 -c gcc-4.2.2.tar.bz2 | tar xvf -
cd gcc-4.2.2
./configure --target=avr --prefix=/usr/local/atmel --enable-languages=c,c++ --with-dwarf2 --disable-nls --enable-doc --disable-shared --disable-libada --disable-libssp
make
make install

/**************************
* avr-libc-1.6.2.tar.bz2 *
**************************/
bunzip2 -c avr-libc-1.6.2.tar.bz2 | tar xvf -
cd avr-libc-1.6.2
./configure --target=avr --prefix=/usr/local/atmel --enable-lenguages=c,c++ --host=avr
make
make install

/**************************
* gdb-6.8.tar.bz2 *
**************************/
bunzip2 -c gdb-6.8.tar.bz2 | tar xvf -
./configure --target=avr --prefix=/usr/local/atmel/
make
make install

maxim971
() автор топика
Ответ на: комментарий от koTuk

Вопрос следующий как пропатчить gcc ? Есть два файла. gcc-4.3.1-4.3.2.diff.bz2 gcc-4.3.2.tar.bz2 Что сними сделать (по шагам пожалуста) OS slackware 12.1

maxim971
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.