Linux模块驱动程序入门

Linux模块驱动程序入门

ID:43362719

大小:210.50 KB

页数:11页

时间:2019-10-08

Linux模块驱动程序入门_第1页
Linux模块驱动程序入门_第2页
Linux模块驱动程序入门_第3页
Linux模块驱动程序入门_第4页
Linux模块驱动程序入门_第5页
资源描述:

《Linux模块驱动程序入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux模块驱动程序入门杨惠坤whicun@hotmail.comLinux内核模块什么是Linux内核模块?可以在内核运行的代码段.不需要重新启动电脑就可以扩展系统功能目标代码可以动态加载到系统内核通过insmod命令加载,rmmod命令卸载lsmod命令可以从/proc/modules文件查看内核模块的加载情况Insmod和rmmod模块驱动程序如何进入内核Linux内核进行kmod守护进程等待驱动程序的加载请求kmod进程调用modprobe检测是否有模块需要加载modprobe动作.modprobe以待加载模块的名字和设备ID作为参数检索/etc/mo

2、dprobe.conf记录的模块检索/lib/modules/version/modules.dep检查依赖模块加载insmod请求模块的依赖模块Modprobe动作Linux内核模块至少需要两个函数:初始化函数init_modules()在驱动程序被insmod程序加载时调用为驱动程序申请一个内核句柄初始化其它操作退出函数cleanup_module()在驱动程序被rmmod卸载前调用完成与init_modules()完全相反的动作一个简单的模块驱动程序模块驱动程序头文件linux/modules.h//所有模块驱动程序必须包括的头文件linux/kernel

3、.h//printk()函数声明的头文件linux/init.h//module_init()和module_exit()函数声明的头文件支持自定义初始化和退出函数linux/moduleparam.h//模块参数传递的声明module_param(name,type,count,permissionforfile)module_param_array(name,type,count,permissionforfile)兼容的模块驱动程序编译和运行gcchello.c-D__KERNEL__-DMODULE-Wall-ohello.koinsmodhello.k

4、oMknode……谢谢!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。