Назад | Перейти на главную страницу

Перечислить все скомпилированные модули ядра между двумя деревьями?

У меня установлена ​​система с двумя разными источниками дерева ядра. Одно ядро ​​загружается отлично, другое ядро ​​паникует из-за того, что не видит hdd / label.

Как сравнить две разные сборки ядра и определить, какие модели ядра у одной есть, а у другой нет?

Пока я пробовал diff против двух списков модулей scisi. Должен быть способ попроще!

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

Если бы мне пришлось гадать без достаточных подробностей, я бы предположил, что вы, возможно, не выбрали подходящие драйверы для контроллеров дисков.

На загружающемся ядре, если необходимые параметры [1] скомпилированы, вы можете ссылаться на /proc/config.gz. К сожалению, это не сильно поможет, так как одно из ядер не загружается. Тем не менее, это может помочь сравнить то, что скомпилировано на рабочем ядре, и вы можете соответствующим образом обновить поврежденную конфигурацию.

Некоторые дистрибутивы включают в себя конфигурацию скомпилированного ядра с пакетом и помещают его в / boot.

[1] Эти варианты:

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y