Das Problem hier scheint zu sein, dass Sie die Compiler-Toolchain für das Ziel installiert haben, aber keine Standardbibliothek für das Ziel installiert haben. Sie benötigen eine speziell für Ihre Zielplattform kompilierte Standard-C-Bibliothek. Finden Sie entweder eine vorkompilierte Version von derselben Stelle, an der Sie die Compiler-Toolchain gefunden haben, oder laden Sie eine herunter und kompilieren Sie sie mit der Ziel-Toolchain.
Wenn Sie eine Standard-C-Bibliothek für das Ziel haben, verwenden Sie das Flag -I
(das ist i in Großbuchstaben), um dem Compiler mitzuteilen, wo er die Header-Dateien und den -L
finden kann -Flag, um dem Linker mitzuteilen, wo die Bibliotheken zu finden sind, und z. -lc
(das ist das kleine L), um dem Linker mitzuteilen, dass er mit der Bibliothek verknüpfen soll. So etwas wie
$ arm-linux-gnu-gcc -I/usr/local/target/include myinit.c -L/usr/local/target/lib -lc
Dies wurde für mich durch die Installation von "arm-none-eabi-newlib"
behoben$ sudo yum install arm-none-eabi-newlib
Es enthielt die erforderlichen Dateien im richtigen Pfad.