网站首页 > linux / 正文
字符设备驱动开发流程
- 驱动编写
- 驱动编译
- 驱动加载
驱动三要素:
- 入口(加载)module_init(加载函数名);加载函数 返回值int 无参数
- 出口(卸载)module_exit(卸载函数名);卸载函数 无返回值 无参数
- 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设备驱动开发
- 上一篇:linux 内核之驱动开发需要掌握的知识
- 下一篇:Linux中的块设备驱动
猜你喜欢
- 2024-11-26 Intel开发人员用AMD代码优化Linux驱动:部分游戏帧率提升10%
- 2024-11-26 Linux 网络设备驱动开发《网络分层结构》
- 2024-11-26 「正点原子Linux连载」第五十五章设备树下的platform驱动编写
- 2024-11-26 linux驱动开发-1.概念了解
- 2024-11-26 基于Linux的tty架构及UART驱动详解
- 2024-11-26 Linux中的块设备驱动
- 2024-11-26 linux 内核之驱动开发需要掌握的知识
- 2024-11-26 英伟达开源Linux图形驱动实测,性能媲美专有驱动
- 2024-11-26 从串口驱动到Linux驱动模型,想转Linux的必会
- 2024-11-26 「正点原子Linux连载」第四十一章嵌入式Linux LED驱动开发实验