Я готов создать минимальное ядро только с необходимыми вещами для моей машины; таким образом, я запустил путем компиляции ядра с нуля, использования конфигурации по умолчанию и добавления вещей, которые я знаю наверняка, что я имею (т.е.: плата Ethernet, карта WiFi...).
Но существует несколько других вещей, не настолько легких знать о (т.е.: сторожевой таймер), таким образом, я столкнулся с AutoKernConf, который, предположительно, обнаруживает аппаратные средства машины и генерирует конфигурационный файл ядра с настройками для найденных устройств.
Проблема - это, содержал несколько повторенных настроек и даже некоторые, которых я не имею (я использую ноутбук Dell и одну из вещей, которые это "нашло", было что-то вроде Toshiba одна).
Таким образом, я закончил тем, что создал ядро с конфигурацией, которая вышла make allmodconfig
команда, которая является ядром с большинством вещей, скомпилированных как модули.
Начальная загрузка в то ядро и выполнение lsmod
Я вижу все используемые модули ядра (те действительно необходимые), и я хотел бы знать, существует ли инструмент или некоторый способ для меня проанализировать тот список и преобразовать его в соответствующий конфигурационный файл ядра.
Или как отобразить каждого с подходящими вариантами в ядре так, чтобы я мог вручную установить их.
Большое спасибо в течение Вашего времени.
При использовании Linux 2.6.32 и выше можно хотеть проверить "localmodconfig", делают цель. Это делает в значительной степени, что Вы спрашиваете — это определяет, какие модули у Вас есть выполнение, и генерирует .config, удостоверяющийся, что те модули создаются. Цель "localyesconfig" скомпилирует те модули статически в ядро вместо того, чтобы создать модули.
Больше информации, доступной здесь: Легкая локальная конфигурация ядра.