内核编译错误

我试图编译Linux内核。

我收到以下错误:

“arch / x86 / kernel / built-in.o arch/x86/kernel/entry_32.o', needed by目标arch/x86/kernel/entry_32.o', needed by ”没有规则。

在此之前,我configuration了内核(没有做任何额外的选项,除了默认选项)。 使用“make gconfig”configuration内核。 configuration已生成。 我使用x86 32位机(Fedora 9)内核版本2.6.30。

最后我用:“make bzImage”来编译。

试图searchnetworking的解决scheme,但没有成功。 如何解决这些错误? 请帮助。

谢谢,

Sourabh

make bzImage之前需要调用make。

做清洁或使mrproper也许也会帮助,也取决于你已经搞砸了多少。

我同意以前的答案,你应该看看如何编译一个内核,Fedora的方式( 这里 )。 不知道这还是最新的,但是利用提供的工具有时候是个好主意。

也许你没有真正配置内核。 你有没有使用“make config”,“make menuconfig”,“make xconfig”?

你运行的是x86发行版还是x86_64发行版? 在后一种情况下,您也需要x86 32位编译环境。

建议:这是一个很好的问题。 您没有提供任何相关信息:Linux发行版和体系结构,要编译的内核版本,尝试的命令以及获得的消息。