列出两棵树之间的所有编译的内核模块?

我已经安装了两个不同的内核树源码的系统。 一个内核启动完全正常,另一个内核由于看不到hdd /标签而恐慌。

我如何比较两个不同的内核版本,并确定一个内核模型,另一个不是?

到目前为止,我已经尝试diff两个scisi模块列表。 有一个更简单的方法!

选项将取决于你的情况。 你有两个独立的源代码树,内核编译的地方? 如果是这样,源的顶级目录中的.config文件将反映configuration。

如果我不得不猜测没有足够的细节,我build议你可能没有select适当的驱动程序的磁盘控制器。

在引导的内核上,如果编译了必要的选项[1],则可以参考/proc/config.gz。 不幸的是,这将不会帮助你,因为内核之一将无法启动。 然而,它可以帮助比较在工作内核上编译的内容,然后,您可以相应地更新损坏的configuration。

某些发行包括编译内核的configuration,并将其放入/ boot。

[1]这些选项:

 CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y