虽然我知道如何重新编译内核以启用我想要的模块,但我很好奇如何在 Linux 发行版的内核包中选择默认的 Linux 内核模块。
.config
进行文件之间的比较Ubuntu linux-headers 包和Fedora 内核开发包,我注意到在一个发行版中启用了多个模块,而在另一个发行版中则没有启用。
1991c1884
< CONFIG_BLK_DEV_NVME_SCSI=y
---
> # CONFIG_BLK_DEV_NVME_SCSI is not set
1997,2002c1890,1893
< CONFIG_AD525X_DPOT=m
< CONFIG_AD525X_DPOT_I2C=m
< CONFIG_AD525X_DPOT_SPI=m
< CONFIG_DUMMY_IRQ=m
< CONFIG_IBM_ASM=m
< CONFIG_PHANTOM=m
---
> # CONFIG_AD525X_DPOT is not set
> # CONFIG_DUMMY_IRQ is not set
> # CONFIG_IBM_ASM is not set
> # CONFIG_PHANTOM is not set
2006c1897
< CONFIG_ICS932S401=m
---
> # CONFIG_ICS932S401 is not set
对我来说,这两个发行版之间的差异表明 Linux 内核模块是专门的选择的成为已启用由发行版各自的包维护者。
我的怀疑是真的吗?是什么决定了内核模块是否被批准包含在内核包中?如果我想建议在 Linux 发行版内核包中默认启用某个特定模块,批准的一般流程是什么?