(一)驱动的安装:

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函数会被调用
 

最新文章

  1. 在powerdesigner中创建物理数据模型
  2. android 事件分发机制
  3. DEELX 正则表达式引擎(v1.2)
  4. 异步编程之Promise(2):探究原理
  5. cocos2dx注册场景 使用CCEditBox实现输入框
  6. C# 通过hessian调Java注意事项
  7. 对于C++中const & T operator= 的一点思考
  8. PHP高手干货分享:要大大提高PHP效率
  9. 小试Office OneNote 2010的图片文字识别功能(OCR)
  10. eclipse,android Localization (Internationalization) 安卓本地化(国际化)
  11. 基于BaseAdapter的Listview小Demo
  12. python第三章:循环语句--小白博客
  13. 古代猪文:数论大集合:欧拉定理,exgcd,china,逆元,Lucas定理应用
  14. Nginx 日志处理
  15. 2019.01.13 bzoj4538: [Hnoi2016]网络(树链剖分)
  16. HDU 6070 Dirt Ratio(分数规划+线段树)
  17. 批处理设置IP地址 - imsoft.cnblogs
  18. EBS中比较复杂的trace方法
  19. pid文件的作用
  20. 【队列】【P2827】【NOIP2016D2T3】蚯蚓

热门文章

  1. WUST 设计模式 实验九 观察者模式的应用
  2. axios 发送post请求
  3. 【转载】springboot启动报错(Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWe)
  4. IdentityServer4密码模式接入现有用户数据表
  5. Asp.Net Core 轻松学系列-5利用 Swagger 自动生成接口文档
  6. springboot启动流程(三)Environment简介
  7. ES6对数组的增强
  8. css图片上加文字
  9. 还在用ABAP进行SAP产品的二次开发?来了解下这种全新的二次开发理念吧
  10. 谁还不知道Java String的那点事