Create a device node in code

转载 2016年05月31日 22:23:18
static int __init ofcd_init(void) /* Constructor */
{
    printk(KERN_INFO "Welcome!");
    if (alloc_chrdev_region(&first, 0, 1, "char_dev") < 0)  //$cat /proc/devices
    {
        return -1;
    }
    if ((cl = class_create(THIS_MODULE, "chardrv")) == NULL)    //$ls /sys/class
    {
        unregister_chrdev_region(first, 1);
        return -1;
    }

    cdev_init(&c_dev, &fops);
    if (cdev_add(&c_dev, first, 1) == -1)
    {
        device_destroy(cl, first);
        class_destroy(cl);
        unregister_chrdev_region(first, 1);
        return -1;
    }
    if (device_create(cl, NULL, first, NULL, "mynull") == NULL) //$ls /dev/
    {
        class_destroy(cl);
        unregister_chrdev_region(first, 1);
        return -1;
    }
return 0;

}


Code might be clear if you would use goto like kernel uses. 

Genymotion添加模拟器时报“Unable to create virtual device,Server returned HTTP status code 0”

使用Genymotion添加模拟器时报“Unable to create virtual device,Server returned HTTP status code 0”,被墙了导致无法下载,解决...
  • iqv520
  • iqv520
  • 2016年03月18日 23:02
  • 5169

Cannot assign a device to node

Cannot assign a device to node
  • jacke121
  • jacke121
  • 2017年08月27日 20:32
  • 620

Genymotion模拟器add时候出现Unable to create virtual device Fail to create SD card解决办法

一不小心重装了下系统,Genymotion安装完成以后,add new device 的时候报错:Unable to create vietual device Fail to create SD c...
  • Iterator_1993
  • Iterator_1993
  • 2017年02月21日 10:50
  • 852

Genymotion--Unable to create Genymotion virtual devices:Connection timeout

window下面安装Genymotion后,创建下载模拟器的时候出现Unable to create Genymotion virtual devices:Connection timeout;...
  • Xulei881
  • Xulei881
  • 2014年08月25日 15:56
  • 8581

create new Android Virtual Device: no system images installed for this target

当运行Android程序时,弹出提示: no Android Virtual Device,当你create new Android Virtual Device时,错误提示:no system im...
  • tingyuanss
  • tingyuanss
  • 2015年03月23日 08:32
  • 1863

vmware vcenter converter 4 FAILED: Unable to create a VSS snapshot of the source volume(s)

问题:   用VMware Converter4 做XP热迁移时下面问题:FAILED: Unable to create a VSS snapshot of the source volume(s)...
  • qibujinglong110
  • qibujinglong110
  • 2010年07月09日 16:08
  • 3126

WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows R

昨天使用eclipse 启动tomcat的时候突然注意到了一个异常信息,“Could not open/create prefs root node Software\JavaSoft\Prefs a...
  • m0_37471638
  • m0_37471638
  • 2017年09月01日 10:15
  • 205

Qt5.7用AVD调试程序

  • u013600225
  • u013600225
  • 2016年07月31日 13:48
  • 4661

inode 引起的No space left on device

1、现象 cp: cannot create directory `/mnt/usr/portage/app-emacs/h4x0r': No space left on device cp: c...
  • hunanchenxingyu
  • hunanchenxingyu
  • 2014年08月15日 16:57
  • 3215

Choose a running Android Device 列表中没有正在运行的AVD对象

问题描述: 在发布apk运行到虚拟机AVD的时候每次运行都要重启AVD模拟器。 截图说明: 截图说明:上图已经将bug修复好,也就是在我们创建AVD并且运行之后,在我们发布程序r...
  • zhang6622056
  • zhang6622056
  • 2013年04月10日 12:09
  • 12365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Create a device node in code
举报原因:
原因补充:

(最多只允许输入30个字)