Kernel 在构建内核时进行menuconfig

Kernel 在构建内核时进行menuconfig,kernel,gnu-make,Kernel,Gnu Make,我现在正在使用OpenSUSE,当我键入uname-r时,它会显示3.7.10-1.16-desktop。但是,当我尝试构建其他项目时,它需要kernels/2.6.21-s915g5-i386文件 我不熟悉内核源代码/构建。我下载了linux-2.6.21,阅读了README文件并运行了makemenuconfig。然后我感到困惑,我可以运行makeoldconfig 或者如果我运行make menuconfig,我应该选择什么?在那里做出正确的选择并不是一件小事。如果您下载了Stock2.6

我现在正在使用OpenSUSE,当我键入
uname-r
时,它会显示
3.7.10-1.16-desktop
。但是,当我尝试构建其他项目时,它需要
kernels/2.6.21-s915g5-i386
文件

我不熟悉内核源代码/构建。我下载了
linux-2.6.21
,阅读了
README
文件并运行了
makemenuconfig
。然后我感到困惑,我可以运行
makeoldconfig


或者如果我运行
make menuconfig
,我应该选择什么?

在那里做出正确的选择并不是一件小事。如果您下载了Stock2.6.21源代码,并希望构建一个与现有内核兼容的内核,那么这将花费大量精力


如果一些项目需要一个具有特定名称的文件,如
kernels/2.6.21-s915g5-i386
(听起来不像stock 2.6.21),我会检查OpenSUSE中提供该文件的包。很可能是一个名为“kernel”的包。

更不用说配置选项在几乎每个版本都会发生变化。所有选项都会发生变化。内置vs模块,某些组件具有可配置设置等。您所说的“内核/2.6.21-s915g5-i386这样的特定名称”是什么意思(这听起来不像是stock 2.6.21`?名称2.6.21-s915g5-i386比2.6.21-i386具有更具体的命名;添加的命名通常表示由第三方进行的自定义;在这种情况下可能是SuSE。您有什么项目需要旧内核?也许您可以修改此项目的一个构建脚本或其他内容以与新的兼容吗?