Linux设备驱动的编写与安装过程
来源:互联网 发布:刘德华唱功知乎 编辑:程序博客网 时间:2024/06/06 00:49
1.一个最简单的设备驱动
hello_module.c
#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");//模块加载时调用的函数static int hello_init(void){//在终端输出Hello,只有在Linux终端下面才会输出,通过SSH等链接的终端不会输出 printk(KERN_ALERT "Hello!"); return 0;}//模块退出时调用的函数static void hello_exit(void){//在模块卸载时输出Bye printk(KERN_ALERT "Bye!");}module_init(hello_init); //告诉内核在模块加载时,调用hello_initmodule_exit(hello_exit); //告诉内核在模块卸载时,调用hello_exit
2.如何编译模块
(1)、把hello_module.c放入linux源码目录中的driver/misc目录下;
(2)、修改driver/misc下的Makefile,在里面添加obj-m += hello_module.o;
(3)、输出make -C /usr/src/kernels/linux(linux源码的路径) SUBDIRS=/usr/src/kernels/linux/drivers/misc(设备驱动代码所在目录的路径) modules,其中-C的作用是在make的时候切换到制定的目录,make完以后再切回;
(4)、如果生成了hello _module.ko表明设备驱动模块编译成功了。
3.模块的安装与卸载
(1)、加载模块:insmod hello_module.ko,使用lsmod可以系统中所有已加载模块,如果看到有hello_module说明加载成功;
(2)、卸载模块:rmmod hello_module.ko。
至此,一个最简单的设备驱动已经可以投入使用。
- Linux设备驱动的编写与安装过程
- Linux设备驱动安装的基本过程
- Linux设备驱动安装的基本过程
- Linux设备驱动安装的基本过程
- 关于设备模型、设备与驱动关联的过程分析 - linux设备/驱动
- 编写Linux设备驱动
- LINUX I2C设备驱动的编写方法
- 编写Linux设备驱动的技术基础
- Linux设备驱动子系统的构建过程
- Linux设备和驱动的匹配过程
- 编写Linux驱动的过程解析
- linux I2C设备驱动编写
- 如何编写linux设备驱动
- Linux I2C设备驱动编写
- linux设备驱动编写基础
- Linux I2C设备驱动编写
- Linux I2C设备驱动编写
- Linux I2C设备驱动编写
- 一个计算机爱好者的不完整回忆(四)
- C++类的定义之作用域
- 2012百度之星E题
- 上传组件 uploadify 导致在firefox下 session 不一致问题 ie正常
- OpenID和OAuth的区别
- Linux设备驱动的编写与安装过程
- android 2.3 4.0 添加开机音乐
- uboot启动参数设置和内核引导方法总结
- HTTP/FTP客户端开发库:libwww、libcurl、libfetch 以及更多
- WPF详解2.0-WPF布局面板
- 走几步回头看看企业即时通讯
- Linux-C实现GPRS模块发送短信 作者:冯建
- VS2010 下C#调用与整合python函数
- 检索最多城市的省sql