Michael J. schrieb:
> unter Debian werden mir Pakete für Cortex M3 angeboten:
keineswegs nur für den Cortex M3
> gcc-arm-none-eabi
> gdb-arm-none-eabi
> libstdc++-arm-none-eabi-newlib
>
> Hat jemand damit Erfahrung?
Ja.
> Sind diese problemlos einsetzbar
Ja.
> und einigermaßen aktuell (STM32 F103)?
Welche Version von gcc hängt davon ab, welches Debian du verwendest.
apt-cache liefert bei Bedarf Informationen welche Pakete es gibt und was
drin ist:
1 | ~ $apt-cache search gcc-arm
|
2 | gcc-arm-none-eabi - GCC cross compiler for ARM Cortex-A/R/M processors
|
3 |
|
4 | ~ $apt-cache showpkg gcc-arm-none-eabi
|
5 | Package: gcc-arm-none-eabi
|
6 | Versions:
|
7 | 4.9.2-10+14~bpo8+1 ...
|
8 | ...
|
9 | 4.8.4-1+11-1 ...
|
10 | ...
|
Für mein Debian (Jessie) gibt es also den ARM gcc wahlweise in Version
4.8.4 und 4.9.2. Nach http://gcc.gnu.org/gcc-4.9/ ist das der Release-
Stand von vor einem Jahr. Wenn man das Paket auf packages.debian.org
sucht, dann findet man heraus daß Debian testing und unstable den ARM
gcc in Version 4.9.3 haben (1/2 Jahr alt).
> Ich frage nur nach, da einige Seiten beschreiben, daß man die Pakete
> selber übersetzen muß.
Wer schreibt das? Und warum?
> Das könnte ich mir dann ersparen.
Wenn du nicht bereits weißt, daß du ein Feature eines neueren Releases
brauchst oder von einem Bug betroffen bist der erst in einem neueren
Release gefixt ist, würde ich empfehlen, erstmal die Pakete der
Distribution zu verwenden. Und falls du doch selber bauen willst: das
ist unter Linux vergleichsweise trivial. Dauert nur ein bisschen.