Linux 内核启动参数

禁用内核自带模块

以 igb 模块为例,首先找到模块的初始化函数:

[root@localhost ~]# grep -r module_init ~/linux/drivers/net/ethernet/intel/igb
/root/linux/drivers/net/ethernet/intel/igb/igb_main.c:module_init(igb_init_module);

然后增加内核启动参数禁止加载模块:

initcall_blacklist=igb_init_module

不过启动之后也是无法加载同名的第三方模块的。

禁止 PCI 设备加载驱动

可以增加内核启动参数,强制给某个 PCI 设备指定 dummy 的 pci-stub 驱动,这样就不会加载真实的驱动:

pci-stub.ids=1db7:dc34