0%

linux内核驱动参数传递

在linux驱动开发的过程中,或者使用驱动的过程中,经常需要给驱动模块linux内核传入参数。最近刚好遇到个问题,Emulex的标准驱动lpfc,在做sanboot的时候在安装操作系统阶段无法识别到远程的盘,需要传入参数。

参数传递分为两种:

  • 内置模块参数传递:即将模块编译构建进内核镜像。
  • 外置模块参数传递:使用insmod等命令装在的内核模块。

对于内置模块参数传递,一般在bootloader中可向内置的模块传递参数,例如可以在bootargs中设置模块名.参数名=值的形式给该内置的模块传递参数;对于外置模块,在装载内核模块时,我们可以向模块传递参数,形式为:

1
insmode(或 modprobe)模块名 参数名=参数值

如果不传递参数,参数将使用模块内定义的缺省值。

reference

[1] https://zhuanlan.zhihu.com/p/649699141

小主,路过打个赏再走呗~