欢迎来到天天文库
浏览记录
ID:43362719
大小:210.50 KB
页数:11页
时间:2019-10-08
《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……谢谢!
此文档下载收益归作者所有