MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

linux驱动开发-2.驱动框架

2024-11-26 15:14 huorong linux 4 ℃ 0 评论


字符设备驱动开发流程

  1. 驱动编写
  2. 驱动编译
  3. 驱动加载

驱动三要素:

  1. 入口(加载)module_init(加载函数名);加载函数 返回值int 无参数
  2. 出口(卸载)module_exit(卸载函数名);卸载函数 无返回值 无参数
  3. GPL协议申明MODULENSE("GPL");

包含头文件:

  • <linux/init.h>
  • <linux/module.h>

简单的驱动demo:

#include <linux/init.h>
#include <linux/module.h>

int __init demo_init(void)
{
    printk("%s, %s, %d \r\n", __FILE__, __FUNC__, __LINE__);
    
    return 0;
}

void __exit demo_exit(void)
{
    printk("%s, %s, %d \r\n", __FILE__, __FUNC__, __LINE__);
}

module_init(demo_init);
module_exit(demo_exit);
MODULE_LICENSE("GPL");

Tags:linux设备驱动开发

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言