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