Der include Pfad /opt/emlix/picocom1/sysroot/usr/include/linux verursacht, das weitere #include Anweisungen in stdio.h versuchen, zuerst Dateien aus dem linux/ Unterverzeichnis einzubinden. Dies geht schief da diese Dateien nur für den Kernel sind.
Also linux include Pfad löschen und fsio.h mittels #include <linux/fsio.h> einbinden.