У меня установлена система с двумя разными источниками дерева ядра. Одно ядро загружается отлично, другое ядро паникует из-за того, что не видит hdd / label.
Как сравнить две разные сборки ядра и определить, какие модели ядра у одной есть, а у другой нет?
Пока я пробовал diff
против двух списков модулей scisi. Должен быть способ попроще!
Варианты будут зависеть от вашей ситуации. Есть ли у вас два отдельных дерева исходных текстов, где были скомпилированы ядра? Если да, то .config
файл в каталоге верхнего уровня источника будет отражать конфигурацию.
Если бы мне пришлось гадать без достаточных подробностей, я бы предположил, что вы, возможно, не выбрали подходящие драйверы для контроллеров дисков.
На загружающемся ядре, если необходимые параметры [1] скомпилированы, вы можете ссылаться на /proc/config.gz. К сожалению, это не сильно поможет, так как одно из ядер не загружается. Тем не менее, это может помочь сравнить то, что скомпилировано на рабочем ядре, и вы можете соответствующим образом обновить поврежденную конфигурацию.
Некоторые дистрибутивы включают в себя конфигурацию скомпилированного ядра с пакетом и помещают его в / boot.
[1] Эти варианты:
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y