Linux驱动进修(编写一个最复杂的模块)

编辑:admin 发布时间:2020-04-22 浏览:

  1 #include // module_init module_exit

  2 #include // __init __exit

  3

  4 // 模块装置函数

  5 static int __init chrdev_init(void)

  6 {

  7 printk(KERN_INFO "chrdev_init helloworld init\n");

  8

  9 return 0;

  10 }

  11

  12 // 模块卸载函数

  13 static void __exit chrdev_exit(void)

  14 {

  15 printk(KERN_INFO "chrdev_exit helloworld exit\n");

  16 }

  17

  18 module_init(chrdev_init);

  19 module_exit(chrdev_exit);

  20

  21 // MODULE_xxx这类宏感化是用来添加模块刻画信息

  22 MODULE_LICENSE("GPL"); // 刻画模块的容许证

  23 MODULE_AUTHOR("xuan"); // 刻画模块的作者

  24 MODULE_DESCRIPTION("module test"); // 刻画模块的引见信息

  25 MODULE_ALIAS("alias xxx"); // 刻画模块的别名信息

顶一下
(0)
0%
踩一下
(0)
0%
如果你喜欢本页,请不要忘记收藏哦