我的系统安装了两个不同的内核树源。一个内核启动正常,另一个内核因看不到硬盘/标签而崩溃。
如何比较两个不同的内核构建,并确定一个具有哪些内核模型而另一个没有?
到目前为止,我已经尝试了diff
两个 scisi 模块列表。一定有更简单的方法!
答案1
这些选项将取决于您的情况。您是否有两个单独的源代码树作为编译内核的地方?如果是这样,.config
源代码顶层目录中的文件将反映配置。
如果我不得不在没有足够的细节的情况下猜测,我会建议您可能没有为磁盘控制器选择适当的驱动程序。
在启动的内核上,如果编译了必要的选项[1],您可以引用 /proc/config.gz。不幸的是,这不会对您有太大帮助,因为其中一个内核无法启动。不过,比较工作内核上编译的内容可能会有所帮助,您可以相应地更新损坏的配置。
某些发行版在软件包中包含了编译内核的配置并将其放在 /boot 中。
[1] 这些选项:
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y