无法打开设备

时间:2012-05-23 05:28:14

标签: linux kernel-module device-node

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

  
      
  • #mknod / dev / simulator c 60 0
  •   
  • #chmod 666 / dev / simulator
  •   
  • #ls -l / dev / simulator
  •   
  • crw-rw-rw- 1 root root 60,0-05-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);

任何人都可以帮我纠正错误吗?

1 个答案:

答案 0 :(得分:3)

您没有定义该设备另一端的内核模块。