Я готов собрать минимальное ядро, содержащее только то, что нужно для моей машины; поэтому я начал с компиляции ядра с нуля, используя конфигурацию по умолчанию и добавив то, что я точно знаю (например, карту Ethernet, карту WiFi, ...).
Но есть несколько других вещей, о которых не так просто узнать (например, сторожевой таймер), поэтому я наткнулся на AutoKernConf, который предположительно обнаруживает аппаратное обеспечение машины и генерирует файл конфигурации ядра с настройками для найденных устройств.
Проблема в том, что он содержал несколько повторяющихся настроек и даже некоторые из них, которых у меня нет (я использую ноутбук Dell, и одна из вещей, которые он «нашел», была чем-то вроде Toshiba).
Итак, я закончил собирать ядро с конфигурацией, которая вышла из make allmodconfig
команды, это ядро с большинством вещей, скомпилированных как модули.
Загрузившись в это ядро и запустив его, lsmod
я вижу все используемые модули ядра (те, которые действительно нужны), и я хотел бы знать, есть ли инструмент или какой-нибудь способ для меня проанализировать этот список и преобразовать его в соответствующую конфигурацию ядра файл.
Или как сопоставить каждый с соответствующими опциями в ядре, чтобы я мог установить их вручную.
Спасибо вам большое за ваше время.