我试图编译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发行版和体系结构,要编译的内核版本,尝试的命令以及获得的消息。