Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401622
  • 博文数量: 124
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 872
  • 用 户 组: 普通用户
  • 注册时间: 2018-03-29 14:38
个人简介

默默的一块石头

文章分类

全部博文(124)

文章存档

2022年(26)

2021年(10)

2020年(28)

2019年(60)

我的朋友

分类: LINUX

2019-10-22 20:32:26

#include linux/module.h
#include linux/init.h
#include linux/device.h
struct device deviceSY = { 
   .init_name   = "deviceSY", 
};
static struct class *char_dev_class;
static int devicesReg_init(void)
{
 int ret;
 dev_t devno = MKDEV(260,0);
 
 deviceSY.devt = devno; //1.creat "260:0" file in /sys/dev/char/260:0
       //2.creat "deviceSY" file in /dev/deviceSY
    ret = device_register(&deviceSY);//creat "deviceSY" file in /sys/devices/deviceSY  
    if (ret) 
       printk(KERN_NOTICE "Unable to register deviceSY\n"); 
 char_dev_class = class_create(THIS_MODULE,"deviceSY_class");//creat "deviceSY_class" file in /sys/class/deviceSY_class
 if (IS_ERR(char_dev_class))
 {
  printk("Err: failed in creating class.\n");
  return 0;
 }
 
    return ret;
}
static void devicesReg_exit(void)
{
 device_unregister(&deviceSY);
}
MODULE_AUTHOR("SYSMDSY");
MODULE_LICENSE("GPL");
module_init(devicesReg_init);
module_exit(devicesReg_exit);
阅读(1692) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~