- 3
- 0
- 约6.77千字
- 约 37页
- 2017-01-07 发布于湖北
- 举报
12内核模块设计分析
数组参数的定义: static int array[5] = {1,2,3,4,5}; static int len; module_param_array(test,int,len,0); MODULE_PARM_DESC(array, test array); 宏MODULE_PARM_DESC() 用来注解该模块可以接收的参数。该宏两个参数:变量名和一个对该变量的描述 参数数组的加载方式: insmod test.ko array=6,7,8,9,10 模块参数 管理内核模块的命令 lsmod 列出已经挂载的内核模块 lsmod 是列出目前系统中已加载的模块的名称及大小等 效果跟通过less /proc/modules查看模块一样。 modinfo 查看模块信息 modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途。 modinfo 模块名 管理内核模块的命令 modprobe 挂载新模块以及新模块相依赖的模块 modprobe 模块名,在挂载该内核模块的同时,这个模块所依赖的模块也被同时挂载。 modprobe还有其他用法,问他的“man” 。例如:modprobe -l 是列出内核中所有的模块,包括已挂载和未挂载的,读取的模块列表就位于 /lib/modules/‘uname -r’ 目录中。 管理内核模块的命令 rmmod 移除已挂载
原创力文档

文档评论(0)