首页服务器Linux服务器 Linux内核设备驱动之Linux内核基础笔记整理

Linux内核设备驱动之Linux内核基础笔记整理

1. Linux内核驱动模块机制 静态加载, 把驱动模块编进内核, 在内核启动时加载
动态加载, 把驱动模块编为ko, 在内核启动后,需要用时加载 2. 编写内核驱动 #include #include…

1. Linux内核驱动模块机制

静态加载, 把驱动模块编进内核, 在内核启动时加载
动态加载, 把驱动模块编为ko, 在内核启动后,需要用时加载

2. 编写内核驱动

#include #include static int __init test_init(void) {return 0; //返回0表示成功, 返加负数退出加载模块}//__init 当内核把驱动初始化完后, 释放此函数的代码指令空间static void __exit test_exit(void){....}//__exit 指定此函数只在驱动卸载时使用, 用完后释放module_init(test_init); //指定test_init为模块初始化函数module_exit(test_exit); //指定test_exit为模块退出时卸载函数MODULE_LICENSE("GPL"); //指定所支持的协议MODULE_AUTHOR("作者");MODULE_DESCRIPTION("描述");MODULE_VERSION("版本");#define __init __section(.init.text)#define __initdata __section(.init.data)char __initdata buf[] = "hello world";#define __exitdata __section(.exit.data)#define __exit __section(.exit.text)/////////////
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/Linux/9550.html
上一篇linux使用docker-compose部署软件配置详解
下一篇 Linux内核设备驱动之系统调用笔记整理
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部