1

我正在尝试写入 /dev/simulator 文件。我使用以下方法创建了此设备:

  • # mknod /dev/simulator c 60 0
  • # chmod 666 /dev/模拟器
  • # ls -l /dev/模拟器
  • 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 回答