001_linux驱动之_驱动的加载和卸载
2024-08-29 03:22:42
(一)驱动的安装:
1. 可以将驱动程序静态编译进内内核中
2. 也可以将它作为模块在使用的时候再加载
注:在配置内核时候,如果某个配置被设置为m,就表示它将会被编译成模块
(二)加载和卸载驱动使用命令(模块的拓展名为.ko)
1. insmod 命令加载 (使用示例:insmod first_drv.ko)
2. rmmod 命令卸载 (使用示例:rmmod first_drv.ko)
3. lsmod 查看内核中已经加载了哪些模块 (使用示例:lsmod)
(三)
1. 当使用insmod加载模块时候,模块的初始化函数会被调用,它用来向内核注册驱动程序
2. 当使用rmmod卸载模块时候,模块的清除函数会被调用。
模块初始化:module_init(first_drv_init);
模块清除 :module_init(first_drv_exit);
例如: first_drv_init和first_drv_exit函数以编译在first_drv.ko驱动中
在程序中有:module_init(first_drv_init);
即当使用命令:insmod first_drv.ko 时候first_drv_init函数会被调用
最新文章
- 在powerdesigner中创建物理数据模型
- android 事件分发机制
- DEELX 正则表达式引擎(v1.2)
- 异步编程之Promise(2):探究原理
- cocos2dx注册场景 使用CCEditBox实现输入框
- C# 通过hessian调Java注意事项
- 对于C++中const &; T operator= 的一点思考
- PHP高手干货分享:要大大提高PHP效率
- 小试Office OneNote 2010的图片文字识别功能(OCR)
- eclipse,android Localization (Internationalization) 安卓本地化(国际化)
- 基于BaseAdapter的Listview小Demo
- python第三章:循环语句--小白博客
- 古代猪文:数论大集合:欧拉定理,exgcd,china,逆元,Lucas定理应用
- Nginx 日志处理
- 2019.01.13 bzoj4538: [Hnoi2016]网络(树链剖分)
- HDU 6070 Dirt Ratio(分数规划+线段树)
- 批处理设置IP地址 - imsoft.cnblogs
- EBS中比较复杂的trace方法
- pid文件的作用
- 【队列】【P2827】【NOIP2016D2T3】蚯蚓
热门文章
- WUST 设计模式 实验九 观察者模式的应用
- axios 发送post请求
- 【转载】springboot启动报错(Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWe)
- IdentityServer4密码模式接入现有用户数据表
- Asp.Net Core 轻松学系列-5利用 Swagger 自动生成接口文档
- springboot启动流程(三)Environment简介
- ES6对数组的增强
- css图片上加文字
- 还在用ABAP进行SAP产品的二次开发?来了解下这种全新的二次开发理念吧
- 谁还不知道Java String的那点事