Zdá se, že problém je v tom, že jste nainstalovali sadu nástrojů kompilátoru pro cíl, ale nenainstalovali jste standardní knihovnu pro cíl. Potřebujete standardní knihovnu C zkompilovanou speciálně pro vaši cílovou platformu. Buď najděte předkompilovaný soubor ze stejného místa, kde jste našli soubor nástrojů kompilátoru, nebo si jeden stáhněte a křížově zkompilujte pomocí cílového souboru nástrojů.
Pokud máte pro cíl standardní knihovnu C, použijte příznak -I
(to je velké písmeno i), které kompilátoru řekne, kde najde soubory záhlaví a -L
příznak, který spojovníku řekne, kde najde knihovny, a např. -lc
(to je malé L), abyste řekli linkeru, aby se propojil s knihovnou. Něco jako
$ arm-linux-gnu-gcc -I/usr/local/target/include myinit.c -L/usr/local/target/lib -lc
Toto bylo opraveno instalací "arm-none-eabi-newlib"
$ sudo yum install arm-none-eabi-newlib
Obsahoval požadované soubory ve správné cestě.