精确架构的内核标志

精确架构的内核标志

我正在使用 linux-libre-4.17.3。我想关闭所有不必要的东西,例如“业余无线电”、Xen、Hyper-V、我不使用的 Wifi 驱动程序等等...

我认为网络搜索不能满足我。有很多问题我无法解答。这是一个非常好的东西http://how-to.wikia.com/wiki/Howto_configure_the_Linux_kernel

请给我更多的资源来描述我的硬件(Lenovo G50-30)和任务正在使用哪些内核标志:wifi、dhcp、usb 无线鼠标、snd_hda_intel、usb 棒。

答案1

配置最小内核以实现快速启动并不是一件容易的事,人们确实需要知道自己想要什么/需要什么。

gentoo wiki 是这方面非常好的知识来源,其中有许多领域的内核配置描述。 Arch Linux wiki 也包含该领域的许多信息。此外,内核文档在很多方面都非常有帮助。

基本上需要做的事情是从选择正确的 CPU/架构选项、要使用的网络堆栈、设备的硬件驱动程序、各种图形堆栈相关设置以及数百/数千个其他选项开始。

您需要多次尝试才能找到适合您所有要求和硬件设备的最佳配置。这个过程非常有趣,人们将学到很多关于内核、其主要组件以及大量配置选项的知识。

如果您的目标是尽可能快的启动时间,那么这个过程将花费您几天到几个月的时间。根据用例(以及是否需要二进制固件文件),应该可以构建大约大小的内核映像。大小为 2 mb,其中包含所有需要的组件,但不使用 initrd。

如果您想进一步加快速度,请查看 coreboot 项目。有了合适的硬件,应该可以将先前优化的内核安装到 spi 闪存中,无需引导加载程序即可直接引导。在旋转硬盘时代,这种设置比硬盘驱动器的旋转时间更快,导致启动失败的情况,因为磁盘尚未准备好读取。

相关内容