1

/dev/simulator ファイルに書き込もうとしています。以下を使用してこのデバイスを作成しました。

  • # mknod /dev/simulator c 60 0
  • # chmod 666 /dev/simulator
  • # ls -l /dev/simulator
  • crw-rw-rw- 1 ルート ルート 60, 0 2012-05-22 19:22 /dev/simulator

このデバイスを開いて何かを書き込もうとしていますが、エラーが発生します:

アプリケーション: シミュレーターを開くことができませんでした

これは状態で定義されていますが、デバイスにアクセスできないのはなぜですか? これが私のコードです:

/*
* Some Other Code *
*/

static int simDev;
simDev = open("/dev/simulator", O_RDWR);
if(simDev<0) {
 printf("application: Simulator opening failed.\n");
 exit (1);
}
else 
 printf("Device opened successfully.");

signal(SIGIO, signal_handler);
pid_t pid;
pid = getpid();
write(simDev, &pid, 4);

/*
* Some Other Code *
*/

close(simDev);

誰でも私の間違いを修正するのを手伝ってもらえますか?

4

1 に答える 1

3

そのデバイスの反対側を定義するカーネル モジュールがありません。

于 2012-05-23T05:32:04.437 に答える