2

我试图编译Linux内核。

我收到以下错误:-

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

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

最后我用 :- "make bzImage" 来编译。

试图在网上搜索解决方案,但没有成功。如何修复这些错误?请帮忙。

谢谢,

苏拉布

4

3 回答 3

3

您需要在制作 bzImage 之前调用 make。

make clean 或 make mrproper 可能也会有所帮助,具体取决于您已经搞砸了多少。

于 2009-10-13T13:14:19.733 回答
1

我同意前面的答案,你应该看看如何编译内核,fedora 方式(这里)。不确定这是否仍然是最新的,但有时利用提供的工具是个好主意。

于 2009-10-13T13:24:21.420 回答
0

也许您实际上并没有配置内核。你使用过“make config”、“make menuconfig”、“make xconfig”吗?

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

建议:这是一个问得不好的问题。您没有提供任何相关信息:Linux 发行版和架构、您要编译的内核版本、您尝试过的命令和收到的消息。

于 2009-10-13T10:58:59.367 回答