Archiv verlassen und diese Seite im Standarddesign anzeigen : [AVR-gcc] Installation unter Linux
Hallo.
Das ganze Thema ist ja sehr schön im Wiki beschrieben. (https://www.roboternetz.de/wissen/index.php/Avr-gcc_und_avrdude_installieren)
Ich habe soweit alles befolgt und die binutils schon kompiliert. Nun versuche ich gcc selber zu kompilieren, dabei kommt nach etwa 5min rechnen folgender Fehler:
make[2]: *** Keine Regel vorhanden, um das Target »/usr/local/avr/bin/avr-as«,
benötigt von »stamp-as«, zu erstellen. Schluss.
make[2]: Leaving directory `/home/johannes/gcc-4.1.2/obj-avr/gcc'
make[1]: *** [all-gcc] Fehler 2
make[1]: Leaving directory `/home/johannes/gcc-4.1.2/obj-avr'
make: *** [all] Fehler 2
Ich verwende openSuse 10.3. Der Pfad ist bereits in $PATH drin.
Ich bin noch nicht lange mit Linux in Kontakt und habe leider keine Idee, wie ich das Ganze kompilliert bekomme...
Vielen Dank für jede Hilfe,
Bääääär
PS: Wenn hilfreich, kann ich die gesammte Ausgabe des Kompiliervorgangs noch mal in eine Datei umleiten. Die könnte aber recht groß werden.
PPS: Vor dem Kompillieren wurde ziemlich viel durchgecheckt. Bei mir stand da auch etliche Male "checking [...] ... No". Ich hoffe, das ist Ok so...
SprinterSB
12.05.2008, 09:33
binutils compilieren reicht nicht, müssen auch installiert werden.
Hast du dein gcc obj-Verzeichnis unterhalb der gcc-source verzeichnisses? das geht net.
avr-as muss sich ganz normal aufrufen lassen, test zB mit
> avr-as -v
> avr-ld
Hallo,
manchmal wollen einige Gcc-Versionen nicht. Verwende einfach eine darunter. So habe ich es zumindest bei mir gemacht. Ich weiß nicht wie das bei Suse ist, aber bei Slackware gibts auch Packages; hast du schon mal danach geschaut?
Ja, installiert habe ich sie auch. Ich bin die Schritte durchgegangen, wie sie im WIKI beschrieben sind.
Es scheint also daran zu liegen, dass die Binutils noch nicht richtig übersetzt oder installiert sind. Ich habe sie nochmal (nach einem "make clean" - wie's mir vom avr-gcc bekannt war) übersetzt und die Ausgabe in eine Datei umgeleitet. Ich hab sie mal unten angehängt.
Zusätzlich dazu hat mir die Konsole noch folgendes ausgegeben:
johannes@192:~/binutils-2.17/obj-avr> make > make_binutils_2.17.txt
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
bucomm.o: In function `make_tempname':
/home/johannes/binutils-2.17/obj-avr/binutils/../../binutils/bucomm.c:426: warning: the use of `mktemp' is dangerous, better use `mkstemp'
Ich hab auch versucht, die neuere Version von Binutils zu nehmen, aber da gab es noch mehr Fehler, und da ich keine Ahnung habe, was einige der im WIKI genannten Befehle machen, habe ich mich entschieden, doch lieber die dort verwendete Version zu nehmen. Wenn ihr mich ein bisschen dabei unterstützen könnt, würde ich gerne versuchen, gleich die neuste Version (2.9) zu nehmen.
Bääääär
[Edit] Nee, Suse hat da leider keine Pakete für
SprinterSB
12.05.2008, 15:34
ok. und "make install" ging auch?
Sieht so aus... folgendes sagt die Konsole:
192:/home/johannes/binutils-2.17/obj-avr # make install
make[1]: Entering directory `/home/johannes/binutils-2.17/obj-avr'
/bin/sh ../mkinstalldirs /usr/local/avr /usr/local/avr
make[2]: Entering directory `/home/johannes/binutils-2.17/obj-avr/bfd'
Making install in doc
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/bfd/doc'
test -z "/usr/local/avr/info" || mkdir -p -- "/usr/local/avr/info"
/usr/bin/install -c -m 644 '../../../bfd/doc/bfd.info' '/usr/local/avr/info/bfd.info'
install-info --info-dir='/usr/local/avr/info' '/usr/local/avr/info/bfd.info'
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/bfd/doc'
Making install in po
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/bfd/po'
make[3]: Für das Ziel »install« ist nichts zu tun.
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/bfd/po'
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/bfd'
make[4]: Entering directory `/home/johannes/binutils-2.17/obj-avr/bfd'
make[4]: Für das Ziel »install-exec-am« ist nichts zu tun.
make[4]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/bfd'
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/bfd'
make[2]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/bfd'
make[2]: Entering directory `/home/johannes/binutils-2.17/obj-avr/opcodes'
Making install in po
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/opcodes/po'
make[3]: Für das Ziel »install« ist nichts zu tun.
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/opcodes/po'
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/opcodes'
make[4]: Entering directory `/home/johannes/binutils-2.17/obj-avr/opcodes'
make[4]: Für das Ziel »install-exec-am« ist nichts zu tun.
make[4]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/opcodes'
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/opcodes'
make[2]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/opcodes'
make[2]: Entering directory `/home/johannes/binutils-2.17/obj-avr/binutils'
Making install in doc
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/binutils/doc'
make[4]: Entering directory `/home/johannes/binutils-2.17/obj-avr/binutils/doc'
make[4]: Für das Ziel »install-exec-am« ist nichts zu tun.
test -z "/usr/local/avr/info" || mkdir -p -- "/usr/local/avr/info"
/usr/bin/install -c -m 644 '../../../binutils/doc/binutils.info' '/usr/local/avr/info/binutils.info'
install-info --info-dir='/usr/local/avr/info' '/usr/local/avr/info/binutils.info'
test -z "/usr/local/avr/man/man1" || mkdir -p -- "/usr/local/avr/man/man1"
/usr/bin/install -c -m 644 '../../../binutils/doc/addr2line.1' '/usr/local/avr/man/man1/avr-addr2line.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/ar.1' '/usr/local/avr/man/man1/avr-ar.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/dlltool.1' '/usr/local/avr/man/man1/avr-dlltool.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/nlmconv.1' '/usr/local/avr/man/man1/avr-nlmconv.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/nm.1' '/usr/local/avr/man/man1/avr-nm.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/objcopy.1' '/usr/local/avr/man/man1/avr-objcopy.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/objdump.1' '/usr/local/avr/man/man1/avr-objdump.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/ranlib.1' '/usr/local/avr/man/man1/avr-ranlib.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/readelf.1' '/usr/local/avr/man/man1/avr-readelf.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/size.1' '/usr/local/avr/man/man1/avr-size.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/strings.1' '/usr/local/avr/man/man1/avr-strings.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/strip.1' '/usr/local/avr/man/man1/avr-strip.1'
/usr/bin/install -c -m 644 '../../../binutils/doc/windres.1' '/usr/local/avr/man/man1/avr-windres.1'
/usr/bin/install -c -m 644 'c++filt.1' '/usr/local/avr/man/man1/avr-c++filt.1'
make[4]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/binutils/doc'
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/binutils/doc'
Making install in po
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/binutils/po'
make[3]: Für das Ziel »install« ist nichts zu tun.
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/binutils/po'
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/binutils'
make[4]: Entering directory `/home/johannes/binutils-2.17/obj-avr/binutils'
test -z "/usr/local/avr/bin" || mkdir -p -- "/usr/local/avr/bin"
/bin/sh ./libtool --mode=install /usr/bin/install -c 'size' '/usr/local/avr/bin/avr-size'
/usr/bin/install -c size /usr/local/avr/bin/avr-size
/bin/sh ./libtool --mode=install /usr/bin/install -c 'objdump' '/usr/local/avr/bin/avr-objdump'
/usr/bin/install -c objdump /usr/local/avr/bin/avr-objdump
/bin/sh ./libtool --mode=install /usr/bin/install -c 'ar' '/usr/local/avr/bin/avr-ar'
/usr/bin/install -c ar /usr/local/avr/bin/avr-ar
/bin/sh ./libtool --mode=install /usr/bin/install -c 'strings' '/usr/local/avr/bin/avr-strings'
/usr/bin/install -c strings /usr/local/avr/bin/avr-strings
/bin/sh ./libtool --mode=install /usr/bin/install -c 'ranlib' '/usr/local/avr/bin/avr-ranlib'
/usr/bin/install -c ranlib /usr/local/avr/bin/avr-ranlib
/bin/sh ./libtool --mode=install /usr/bin/install -c 'objcopy' '/usr/local/avr/bin/avr-objcopy'
/usr/bin/install -c objcopy /usr/local/avr/bin/avr-objcopy
/bin/sh ./libtool --mode=install /usr/bin/install -c 'addr2line' '/usr/local/avr/bin/avr-addr2line'
/usr/bin/install -c addr2line /usr/local/avr/bin/avr-addr2line
/bin/sh ./libtool --mode=install /usr/bin/install -c 'readelf' '/usr/local/avr/bin/avr-readelf'
/usr/bin/install -c readelf /usr/local/avr/bin/avr-readelf
/bin/sh ./libtool --mode=install /usr/bin/install -c nm-new /usr/local/avr/bin/avr-nm
/usr/bin/install -c nm-new /usr/local/avr/bin/avr-nm
/bin/sh ./libtool --mode=install /usr/bin/install -c strip-new /usr/local/avr/bin/avr-strip
/usr/bin/install -c strip-new /usr/local/avr/bin/avr-strip
/bin/sh ./libtool --mode=install /usr/bin/install -c cxxfilt /usr/local/avr/bin/avr-c++filt
/usr/bin/install -c cxxfilt /usr/local/avr/bin/avr-c++filt
/bin/sh ../../binutils/../mkinstalldirs /usr/local/avr/avr/bin
mkdir -p -- /usr/local/avr/avr/bin
for i in nm-new strip-new ar ranlib dlltool objdump; do \
if [ -f $i ]; then \
j=`echo $i | sed -e 's/-new//'`; \
k=`echo $j | sed 's,^,avr-,;'`; \
if [ "/usr/local/avr/bin/$k" != "/usr/local/avr/avr/bin/$j" ]; then \
rm -f /usr/local/avr/avr/bin/$j; \
ln /usr/local/avr/bin/$k /usr/local/avr/avr/bin/$j >/dev/null 2>/dev/null \
|| /bin/sh ./libtool --mode=install /usr/bin/install -c $i /usr/local/avr/avr/bin/$j; \
fi; \
else true; \
fi; \
done
make[4]: Für das Ziel »install-data-am« ist nichts zu tun.
make[4]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/binutils'
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/binutils'
make[2]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/binutils'
make[2]: Entering directory `/home/johannes/binutils-2.17/obj-avr/etc'
for f in standards.info configure.info; do \
if test -f ../../etc/`echo $f | sed -e 's/.info$/.texi/'`; then \
if make "MAKEINFO=/home/johannes/binutils-2.17/missing makeinfo --split-size=5000000 --split-size=5000000" $f; then \
true; \
else \
exit 1; \
fi; \
fi; \
done
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/etc'
make[3]: »../../etc/standards.info« ist bereits aktualisiert.
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/etc'
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/etc'
make[3]: »../../etc/configure.info« ist bereits aktualisiert.
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/etc'
/bin/sh ../../etc/../mkinstalldirs /usr/local/avr/info
if test ! -f standards.info; then cd ../../etc; fi; \
if test -f standards.info; then \
for i in standards.info*; do \
/usr/bin/install -c -m 644 $i /usr/local/avr/info/$i; \
done; \
fi
if test ! -f configure.info; then cd ../../etc; fi; \
if test -f configure.info; then \
for i in configure.info*; do \
/usr/bin/install -c -m 644 $i /usr/local/avr/info/$i; \
done; \
fi
make[2]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/etc'
make[2]: Entering directory `/home/johannes/binutils-2.17/obj-avr/gas'
Making install in doc
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/gas/doc'
make[4]: Entering directory `/home/johannes/binutils-2.17/obj-avr/gas/doc'
make[4]: Für das Ziel »install-exec-am« ist nichts zu tun.
test -z "/usr/local/avr/info" || mkdir -p -- "/usr/local/avr/info"
/usr/bin/install -c -m 644 '../../../gas/doc/as.info' '/usr/local/avr/info/as.info'
install-info --info-dir='/usr/local/avr/info' '/usr/local/avr/info/as.info'
test -z "/usr/local/avr/man/man1" || mkdir -p -- "/usr/local/avr/man/man1"
/usr/bin/install -c -m 644 '../../../gas/doc/as.1' '/usr/local/avr/man/man1/avr-as.1'
make[4]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/gas/doc'
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/gas/doc'
Making install in po
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/gas/po'
make[3]: Für das Ziel »install« ist nichts zu tun.
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/gas/po'
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/gas'
make[4]: Entering directory `/home/johannes/binutils-2.17/obj-avr/gas'
/bin/sh ../../gas/../mkinstalldirs /usr/local/avr/bin
/bin/sh ./libtool --mode=install /usr/bin/install -c as-new /usr/local/avr/bin/avr-as
/usr/bin/install -c as-new /usr/local/avr/bin/avr-as
/bin/sh ../../gas/../mkinstalldirs /usr/local/avr/avr/bin
n=`echo as | sed 's,^,avr-,;'`; \
if [ "/usr/local/avr/bin/$n" != "/usr/local/avr/avr/bin/as" ]; then \
rm -f /usr/local/avr/avr/bin/as; \
ln /usr/local/avr/bin/$n /usr/local/avr/avr/bin/as >/dev/null 2>/dev/null \
|| /bin/sh ./libtool --mode=install /usr/bin/install -c as-new /usr/local/avr/avr/bin/as; \
else \
true ; \
fi
make[4]: Für das Ziel »install-data-am« ist nichts zu tun.
make[4]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/gas'
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/gas'
make[2]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/gas'
make[2]: Entering directory `/home/johannes/binutils-2.17/obj-avr/intl'
if test "@PACKAGE@" = "gettext" \
&& test '' = 'intl-compat.o'; then \
if test -r ../../intl/../../mkinstalldirs; then \
../../intl/../../mkinstalldirs /usr/local/avr/lib /usr/local/avr/include; \
else \
../../intl/mkinstalldirs /usr/local/avr/lib /usr/local/avr/include; \
fi; \
/usr/bin/install -c -m 644 intlh.inst /usr/local/avr/include/libintl.h; \
/usr/bin/install -c -m 644 libintl.a /usr/local/avr/lib/libintl.a; \
else \
: ; \
fi
if test "@PACKAGE@" = "gettext"; then \
if test -r ../../intl/../../mkinstalldirs; then \
../../intl/../../mkinstalldirs /usr/local/avr/share/gettext/intl; \
else \
../../intl/mkinstalldirs /usr/local/avr/share/gettext/intl; \
fi; \
/usr/bin/install -c -m 644 VERSION /usr/local/avr/share/gettext/intl/VERSION; \
dists="ChangeLog Makefile.in linux-msg.sed po2tbl.sed.in xopen-msg.sed gettext.h gettextP.h hash-string.h libgettext.h loadinfo.h bindtextdom.c dcgettext.c dgettext.c gettext.c finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c explodename.c intl-compat.c cat-compat.c"; \
for file in $dists; do \
/usr/bin/install -c -m 644 ../../intl/$file /usr/local/avr/share/gettext/intl/$file; \
done; \
else \
: ; \
fi
make[2]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/intl'
make[2]: Entering directory `/home/johannes/binutils-2.17/obj-avr/ld'
Making install in po
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/ld/po'
make[3]: Für das Ziel »install« ist nichts zu tun.
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/ld/po'
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/ld'
make[4]: Entering directory `/home/johannes/binutils-2.17/obj-avr/ld'
/bin/sh ../../ld/../mkinstalldirs /usr/local/avr/bin /usr/local/avr/avr/bin
/bin/sh ./libtool --mode=install /usr/bin/install -c ld-new /usr/local/avr/bin/avr-ld
/usr/bin/install -c ld-new /usr/local/avr/bin/avr-ld
n=`echo ld | sed 's,^,avr-,;'`; \
if [ "/usr/local/avr/bin/$n" != "/usr/local/avr/avr/bin/ld" ]; then \
rm -f /usr/local/avr/avr/bin/ld; \
ln /usr/local/avr/bin/$n /usr/local/avr/avr/bin/ld >/dev/null 2>/dev/null \
|| /bin/sh ./libtool --mode=install /usr/bin/install -c ld-new /usr/local/avr/avr/bin/ld; \
fi
Making install-info in po
make[5]: Entering directory `/home/johannes/binutils-2.17/obj-avr/ld/po'
make[5]: Für das Ziel »install-info« ist nichts zu tun.
make[5]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/ld/po'
make[5]: Entering directory `/home/johannes/binutils-2.17/obj-avr/ld'
test -z "/usr/local/avr/info" || mkdir -p -- "/usr/local/avr/info"
/usr/bin/install -c -m 644 '../../ld/ld.info' '/usr/local/avr/info/ld.info'
install-info --info-dir='/usr/local/avr/info' '/usr/local/avr/info/ld.info'
make[5]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/ld'
/bin/sh ../../ld/../mkinstalldirs /usr/local/avr/avr/lib/ldscripts
mkdir -p -- /usr/local/avr/avr/lib/ldscripts
for f in ldscripts/*; do \
/usr/bin/install -c -m 644 $f /usr/local/avr/avr/lib/$f ; \
done
test -z "/usr/local/avr/man/man1" || mkdir -p -- "/usr/local/avr/man/man1"
/usr/bin/install -c -m 644 '../../ld/ld.1' '/usr/local/avr/man/man1/avr-ld.1'
make[4]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/ld'
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/ld'
make[2]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/ld'
make[2]: Entering directory `/home/johannes/binutils-2.17/obj-avr/libiberty'
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/libiberty/testsuite'
make[3]: Für das Ziel »all« ist nichts zu tun.
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/libiberty/testsuite'
/bin/sh ../../libiberty/../mkinstalldirs /usr/local/avr/lib
/usr/bin/install -c -m 644 ./libiberty.a /usr/local/avr/lib/./libiberty.an
( cd /usr/local/avr/lib ; ranlib ./libiberty.an )
mv -f /usr/local/avr/lib/./libiberty.an /usr/local/avr/lib/./libiberty.a
if test -n ""; then \
case "" in \
/*) thd=;; \
*) thd=/usr/local/avr/include/;; \
esac; \
/bin/sh ../../libiberty/../mkinstalldirs ${thd}; \
for h in ../../libiberty/../include/ansidecl.h ../../libiberty/../include/demangle.h ../../libiberty/../include/dyn-string.h ../../libiberty/../include/fibheap.h ../../libiberty/../include/floatformat.h ../../libiberty/../include/hashtab.h ../../libiberty/../include/libiberty.h ../../libiberty/../include/objalloc.h ../../libiberty/../include/partition.h ../../libiberty/../include/safe-ctype.h ../../libiberty/../include/sort.h ../../libiberty/../include/splay-tree.h ../../libiberty/../include/ternary.h; do \
/usr/bin/install -c -m 644 $h ${thd}; \
done; \
fi
make[3]: Entering directory `/home/johannes/binutils-2.17/obj-avr/libiberty/testsuite'
make[3]: Für das Ziel »install« ist nichts zu tun.
make[3]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/libiberty/testsuite'
make[2]: Leaving directory `/home/johannes/binutils-2.17/obj-avr/libiberty'
make[1]: Für das Ziel »install-target« ist nichts zu tun.
make[1]: Leaving directory `/home/johannes/binutils-2.17/obj-avr'
afaik sind das doch nur Warnungen. Ich denke es sollte Funktionieren, Schon ausprobiert ob du compilieren kannst? (also ich meine ob der avr-as und avr-gcc ansprechbar sind)?
So, ich hab jetzt avr-gcc installiert. avr-as -v und avr-gcc -v zeigen mir beide ihre Versionen an, es scheint also funktioniert zu haben.
Ich versuche jetzt, avr-libc zu konfigurieren und zu compilen. Bei
./configure --prefix=/usr/local/avr --build=`./config.guess` --host=avr Erscheint folgendes:
checking if avr-gcc has support for attiny13... yes
checking if avr-gcc has support for attiny2313... yes
checking if avr-gcc has support for attiny25... no
checking if avr-gcc has support for attiny45... no
checking if avr-gcc has support for attiny85... no
checking if avr-gcc has support for attiny24... no
checking if avr-gcc has support for attiny44... no
checking if avr-gcc has support for attiny84... no
checking if avr-gcc has support for attiny261... no
checking if avr-gcc has support for attiny461... no
checking if avr-gcc has support for attiny861... no
checking if avr-gcc has support for avr25... no
checking if avr-gcc has support for attiny43u... no
checking if avr-gcc has support for attiny48... no
checking if avr-gcc has support for attiny88... no
checking if avr-gcc has support for avr31... no
checking if avr-gcc has support for avr35... no
checking if avr-gcc has support for at90usb82... no
checking if avr-gcc has support for at90usb162... no
checking if avr-gcc has support for attiny167... no
checking if avr-gcc has support for atmega48... yes
checking if avr-gcc has support for atmega48p... no
checking if avr-gcc has support for atmega88... yes
checking if avr-gcc has support for atmega88p... no
checking if avr-gcc has support for atmega8hva... no
checking if avr-gcc has support for at90pwm1... no
checking if avr-gcc has support for at90pwm2... no
checking if avr-gcc has support for at90pwm2b... no
checking if avr-gcc has support for at90pwm3... no
checking if avr-gcc has support for at90pwm3b... no
checking if avr-gcc has support for atmega164p... no
checking if avr-gcc has support for atmega165... yes
checking if avr-gcc has support for atmega165p... no
checking if avr-gcc has support for atmega168... yes
checking if avr-gcc has support for atmega168p... no
checking if avr-gcc has support for atmega169p... no
checking if avr-gcc has support for atmega16hva... no
checking if avr-gcc has support for atmega324p... no
checking if avr-gcc has support for atmega325... yes
checking if avr-gcc has support for atmega325p... no
checking if avr-gcc has support for atmega3250... yes
checking if avr-gcc has support for atmega3250p... no
checking if avr-gcc has support for atmega328p... no
checking if avr-gcc has support for atmega329... no
checking if avr-gcc has support for atmega329p... no
checking if avr-gcc has support for atmega3290... no
checking if avr-gcc has support for atmega3290p... no
checking if avr-gcc has support for atmega32hvb... no
checking if avr-gcc has support for atmega406... no
checking if avr-gcc has support for atmega640... no
checking if avr-gcc has support for atmega644... no
checking if avr-gcc has support for atmega644p... no
checking if avr-gcc has support for atmega645... yes
checking if avr-gcc has support for atmega6450... yes
checking if avr-gcc has support for atmega649... no
checking if avr-gcc has support for atmega6490... no
checking if avr-gcc has support for at90can32... no
checking if avr-gcc has support for at90can64... no
checking if avr-gcc has support for at90usb646... no
checking if avr-gcc has support for at90usb647... no
checking if avr-gcc has support for at90pwm316... no
checking if avr-gcc has support for at90pwm216... no
checking if avr-gcc has support for atmega32c1... no
checking if avr-gcc has support for atmega32m1... no
checking if avr-gcc has support for atmega32u4... no
checking if avr-gcc has support for avr51... no
checking if avr-gcc has support for atmega1280... no
checking if avr-gcc has support for atmega1281... no
checking if avr-gcc has support for atmega1284p... no
checking if avr-gcc has support for at90can128... yes
checking if avr-gcc has support for at90usb1286... no
checking if avr-gcc has support for at90usb1287... no
checking if avr-gcc has support for avr6... no
checking if avr-gcc has support for atmega2560... no
checking if avr-gcc has support for atmega2561... no
checking if avr-gcc has support for avrxmega5... no
checking if avr-gcc has support for atxmega64a1... no
checking if avr-gcc has support for avrxmega7... no
checking if avr-gcc has support for atxmega128a1... no
Irgendwie doof, wenn die alle nicht unterstützt werden. Könnte das damit zusammenhängen, dass ich die alte binutils-Version genommen hab? Ich brauche den mega2561 auf jeden Fall, und der ist ja noch relativ neu.
SprinterSB
13.05.2008, 11:16
Die von avr-gcc (bzw. avr-as) unterstützten Targets sind anzeigbar mit
avr-gcc --target-help
Die Seite im Wiki bezieht sich AFAIR auf GCC 3.4.x, möglicherweise hat sich einiges geändert da (GCC 4.3 brauch zB MPFR und GRP libs).
Vielleicht hilft auch
http://avrwiki.com/wiki/index.php/Building_AVR_GCC
oder die Foren-Links in
http://avrwiki.com/wiki/index.php/Building_AVR_GCC
Jedenfalls weder verdächtig wenig Targets nuterstützt. Würd mal schätzen, daß da der falsche as genommen wird (ist evtl vorher in PATH?). Schau vielleicht auch mal die configure-Optionen von GCC an, insbesondere --with-as und --with-ld
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.