Santiago wrote:
> Nach /usr kommt das System plus Standard-Installationen, unter
> /usr/local die eigenen Erweiterungen
Ja, aber die AVR-Toolchain braucht einen konsistenten Präfix für
alle Teile, nur so werden sie ohne zusätzliche Optionen wie -I
oder -L gefunden. Wenn du bequem arbeiten willst, kannst du also
nicht den Compiler aus dem Basissystem nehmen, aber die System-
bibliothek unter /usr/local installieren.
>> Mein Tip wäre, dass du dir das Zeug aus dem Basissystem komplett
>> deinstallierst und Bing600's Buildscript von avrfreaks.net
>> benutzt
> Hey, ich bin ein Schisser/Ampeldrücker und genau das wollte ich
> eigentlich (!) vermeiden tun.
Dann bliebe dir nur noch, den Debian-Maintainer dazu zu bringen,
dass er den Patch- und Versionsstand der Debian-Portierungen
passend pflegt. Leider geht's beim AVR nie wirklich ohne Patches
aus, dazu entwickelt sich das Produkt einfach zu schnell. Die
großen GNU-Toolchains wie binutils und GCC sind einerseits mit
der Integration der entsprechenden Patches (sowas geht bei GCC
leider ziemlich schwerfällig) und andererseits mit ihren Releases
viel zu träge, um der relativ schnellen Entwicklung der AVRs
auch nur ansatzweise folgen zu können. Solange der Debian-
Maintainer für die AVR-Toolchain also rein auf Releases aufsetzt,
hinkst du immer der AVR-Realität so 1...2 Jahre hinterher (je
nachdem, wie schnell die neuen AVRs zu dir auf den Tisch finden).
> von den Prerequesits fehlt mir: libcwidget-dev
> scheint es für etch nicht zu geben?!?
Keine Ahnung, was das ist. Kannste Bingo600 in avrfreaks ja
selbst mal fragen (aber mach bitte einen neuen Thread auf und
poste es nicht im Announcement-Thread).
> Was mich dann noch irritiert - es wird der komplette gcc erneuert.
Nur für den AVR. Der AVR-GCC benutzt den stinknormalen GCC-
Quellcode (plus einige Patches), konfiguriert wird er aber mit
--target=avr, dadurch werden die Binaries dann alle mit einem
Namenspräfix "avr-" installiert.
> Wie sind denn da die Auswirkungen auf den Rest meines Systems?+
Nada. ничего. nil.
> Habe gerade die installierten Pakete mit avr-Bezug gesucht:
>
1 | > ii avr-libc 1.4.5-2
|
2 | > ii avrdude 5.2-2
|
3 | > ii avrdude-doc 5.2-2
|
4 | > ii binutils-avr 2.16.1-1
|
5 | > ii gcc-avr 4.1.0.dfsg.1-1
|
6 | >
|
> reichen die zu deinstallieren, oder müsste ich tiefer schneiden?
Sieht erstmal vernünftig aus. Eventuell noch avarice, falls du es
installiert hast (da avr-gdb nicht dabei ist, hast du es aber
möglicherweise nicht).