私の割り当てでは、シリアルポートからの文字列を読み取る必要があります。これはカーネルモジュールで行う必要があるため、stdioライブラリを使用できません。私はこのようにしようとしています:
#include <linux/module.h>
#include <linux/unistd.h>
#include <asm/io.h>
#include <asm/fcntl.h>
#define SERIAL_PORT "/dev/ttyACM0"
void myfun(void){
int fd = open(SERIAL_PORT,O_RDONLY | O_NOCTTY);
..reading...
}
しかし、それは私に「関数オープンの暗黙の宣言」を与えます