Linux ,c/c++, web,前端,php,js
分类:
2012-01-06 09:09:33
原文地址:module/driver的静动态加载 作者:juruqiang
看到这个概念,愣了一下。。。好多东西都说不清楚,不容易啊!
1 . 定义
module/driver的动态加载指的是利用了Linux的module特性,可以在系统启动后通过insmod或modprobe命令挂载.ko内核目标文件,对模块进行加载,成功后可通过mknod指令进行挂载节点,在不需要的时候可通过rmmod命令来卸载模块。
驱动的静态加载指的是直接把module/driver程序编译进内核,在系统启动后可直接调用,不需要任何加载卸载命令。
2 . 优缺点
动态加载的module/driver本身没有被编译进内核映像,控制内核的大小;同时,module/driver一旦被加载,它就和内核中的其他部分完全一样,使用灵活。可在每次调用时都需要通过命令进行加载与卸载,操作麻烦。
静态加载的module/driver是会被直接编译进内核映像的,伴随系统的启动自动加载,使用方便,不需要任何加载卸载命令。可把模块编译进内核使得生成的内核很大,如果我们要在现有的内核中新增加或删除功能,将不得不重新编译内核,效率较低。