在linux驱动开发的过程中,或者使用驱动的过程中,经常需要给驱动模块linux内核传入参数。最近刚好遇到个问题,Emulex的标准驱动lpfc,在做sanboot的时候在安装操作系统阶段无法识别到远程的盘,需要传入参数。
参数传递分为两种:
- 内置模块参数传递:即将模块编译构建进内核镜像。
- 外置模块参数传递:使用
insmod
等命令装在的内核模块。
对于内置模块参数传递,一般在bootloader中可向内置的模块传递参数,例如可以在bootargs
中设置模块名.参数名=值
的形式给该内置的模块传递参数;对于外置模块,在装载内核模块时,我们可以向模块传递参数,形式为:
1 | insmode(或 modprobe)模块名 参数名=参数值 |
如果不传递参数,参数将使用模块内定义的缺省值。