Минимальные репозитории конфигурации ядра

Минимальные репозитории конфигурации ядра

Я искал в своих различных сборках Linux следующие файлы:

  • /proc/config.gz
  • /boot/confi
  • /boot/config-$(uname -r)

И я замечаю существенные различия в количестве активных конфигураций Linux.

Например, в образе Debian по умолчанию у меня было:

Linux/x86 3.16.36 - 4462 kernel configurations set

В виртуальной машине Linode у меня есть:

Linux/x86 4.5.5-x86_64-linode68 - 1479 kernel configurations set

Я удивлен, обнаружив, что в Debian по умолчанию предусмотрено на 3000 конфигураций ядра больше.

Есть ли где-нибудь известный шаблон минимальной конфигурации ядра? Скажем, для разных целей, например, веб-сервера.

решение1

Я удивлен, обнаружив, что в Debian по умолчанию предусмотрено на 3000 конфигураций ядра больше.

Это нормально. Для реального оборудования доступно около 3000 различных драйверов, которые не имеют никакого смысла для виртуальной машины (по крайней мере, если вам не нужен PCI (или даже USB) passthrough).

Существует ли где-нибудь известный шаблон минимальной конфигурации ядра?

Нет. Требования людей слишком сильно различаются. Сопровождающие дистрибутивов будут заинтересованы только в поддержке подхода дробовика, когда все, что имеет хоть какой-то смысл использовать, включено. Однако есть некоторые инструменты, которые могут помочь вам накрутить собственную минимальную конфигурацию ядра, см.https://kernel.org/doc/Documentation/kbuild/kconfig.txt

Связанный контент