Le problème ici, semble-t-il, est que vous avez installé la chaîne d'outils du compilateur pour la cible, mais que vous n'avez pas installé de bibliothèque standard pour la cible. Vous avez besoin d'une bibliothèque C standard compilée spécifiquement pour votre plate-forme cible. Soit trouvez une pré-compilation à partir du même endroit où vous avez trouvé la chaîne d'outils du compilateur, soit téléchargez-en une et effectuez une compilation croisée à l'aide de la chaîne d'outils cible.
Lorsque vous avez une bibliothèque C standard pour la cible, utilisez le drapeau -I
(c'est un i majuscule) pour dire au compilateur où trouver les fichiers d'en-tête, et le -L
flag pour indiquer à l'éditeur de liens où trouver les bibliothèques, et par ex. -lc
(c'est le L minuscule) pour indiquer à l'éditeur de liens de créer un lien avec la bibliothèque. Quelque chose comme
$ arm-linux-gnu-gcc -I/usr/local/target/include myinit.c -L/usr/local/target/lib -lc
Cela a été corrigé pour moi en installant "arm-none-eabi-newlib"
$ sudo yum install arm-none-eabi-newlib
Il contenait les fichiers requis dans le bon chemin.