Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1742508
  • 博文数量: 782
  • 博客积分: 2455
  • 博客等级: 大尉
  • 技术积分: 4140
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-06 21:37
个人简介

Linux ,c/c++, web,前端,php,js

文章分类

全部博文(782)

文章存档

2015年(8)

2014年(28)

2013年(110)

2012年(307)

2011年(329)

分类:

2012-01-06 09:09:33

原文地址:module/driver的静动态加载 作者:juruqiang

看到这个概念,愣了一下。。。好多东西都说不清楚,不容易啊!

1 . 定义

module/driver的动态加载指的是利用了Linuxmodule特性,可以在系统启动后通过insmodmodprobe命令挂载.ko内核目标文件,对模块进行加载,成功后可通过mknod指令进行挂载节点,在不需要的时候可通过rmmod命令来卸载模块。

驱动的静态加载指的是直接把module/driver程序编译进内核,在系统启动后可直接调用,不需要任何加载卸载命令

 

2 . 优缺点

       动态加载的module/driver本身没有被编译进内核映像,控制内核的大小;同时,module/driver一旦被加载,它就和内核中的其他部分完全一样,使用灵活。可在每次调用时都需要通过命令进行加载与卸载,操作麻烦。

       静态加载的module/driver是会被直接编译进内核映像的,伴随系统的启动自动加载,使用方便,不需要任何加载卸载命令。可把模块编译进内核使得生成的内核很大,如果我们要在现有的内核中新增加或删除功能,将不得不重新编译内核,效率较低。

阅读(453) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~