我试图编译Linux 2.6.32.6内核,内核中包含几个模块,这是因为一个非常特定的原因。我已经在NFS上包含了Root文件系统,试图通过局域网PXE启动我自己定制的救援Live-CD。在包含ROOT_NFS所需的依赖关系和模块之后,我试图编译仅与Linux内核make bzImage
。在运行此我得到的错误编译Linux内核错误xt_CONNMARK.h
make[4]: *** No rule to make target './linux-2.6.32.6/include/linux/netfilter/xt_CONNMARK.h', needed by './linux-2.6.32.6/usr/include/linux/netfilter/.install'. Stop.
现在,我已经尝试在配置禁用Netfilter的模块,并试图找到使需要Netfilter的任何相关性,但这个错误仍不断发生。
任何解决此错误的建议都会很棒。
您可能需要清理该文件的'依赖'。 * kbuild *应该已经找到了更改'.config'的事实,但可能不适用于此旧版本的Linux。 – 2013-03-24 16:23:06
先做一个'make clean'或手动删除'Makefile'依赖信息。你的问题似乎令人难以置信,但我不记得是什么问题。它可能与'make O = ...'有关。 – 2013-03-24 17:07:31
经过多次尝试,我删除了Kbuild中的特定条目。然而奇怪的是在那里有两个'xt_CONNMARK.h'条目。失败的人全部上限,而另一人全部小写。通过这个进入更多的例子,但是一旦我删除了所有事件(总共大约5个),系统编译并正确引导。 – Blackninja543 2013-03-24 17:30:36