日期:2014-05-16  浏览次数:20633 次

fedora上编译内核为什么出错。RED HAT上能通过的
fedora版本
Linux localhost.localdomain 2.6.35.6-48.fc14.i686 #1 SMP Fri Oct 22 15:34:36 UTC 2010 i686 i686 i386 GNU/Linux
要编译的内核的版本是linux-2.6.28
make 命令后提示
Makefile:1609: *** 混和的隐含和普通规则。 停止。
相应的行如下
# Modules
1609 / %/: prepare scripts FORCE
1610 $(cmd_crmodverdir)
1611 $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
实在搞不懂。在RED HAT 5上编译能通过

------解决方案--------------------

/ %/: prepare scripts FORCE
$(cmd_crmodverdir)
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \

修改成为
/: prepare scripts FORCE
$(cmd_crmodverdir)
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
%/: prepare scripts FORCE
$(cmd_crmodverdir)
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \