Makefile‘混和的隐含和普通规则’错误的解决
2011-03-10 20:00
337 查看
http://www.kernel.org/pub/
目标平台:龙芯3210开发板
开发包内核源码目录:/home/linux_3210
开发包内核版本:2.6.18.1
交叉编译工具:gcc-3.4.6
用gcc-3.4.6交叉编译3210内核,执行make命令,会提示"*** 混和的隐含和普通规则。 停止。"
的错误。这是由于fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包内核原码里的Makefile。对文件/home/linux_3210/Makefile修改如下:
把:
/ %/: prepare scripts FORCE
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) /
$(build)=$(build-dir)
改成:
/: prepare scripts FORCE
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) /
$(build)=$(build-dir)
%/: prepare scripts FORCE
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) /
$(build)=$(build-dir)
把:
config %config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
改成:
config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
%config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
工作环境: fedora14
[转:http://my.chinaunix.net/space.php?uid=25298908&do=blog&id=101009]
目标平台:龙芯3210开发板
开发包内核源码目录:/home/linux_3210
开发包内核版本:2.6.18.1
交叉编译工具:gcc-3.4.6
用gcc-3.4.6交叉编译3210内核,执行make命令,会提示"*** 混和的隐含和普通规则。 停止。"
的错误。这是由于fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包内核原码里的Makefile。对文件/home/linux_3210/Makefile修改如下:
把:
/ %/: prepare scripts FORCE
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) /
$(build)=$(build-dir)
改成:
/: prepare scripts FORCE
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) /
$(build)=$(build-dir)
%/: prepare scripts FORCE
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) /
$(build)=$(build-dir)
把:
config %config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
改成:
config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
%config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
相关文章推荐
- Makefile‘混和的隐含和普通规则’错误的解决
- Makefile‘混和的隐含和普通规则’错误的解决
- Makefile‘混和的隐含和普通规则’错误的解决
- Makefile‘ *** 混和的隐含和普通规则’错误的解决
- Makefile‘混和的隐含和普通规则’错误的解决
- 内核编译错误:Makefile‘混和的隐含和普通规则’错误的解决
- 对busybox使用make menuconfig出现错误“makefile 混和的隐含和普通规则。停止。”
- Fedora 编译 RT288X Makefile: *** 混合的隐含和普通规则。 停止。 Makefile: *** mixed implicit and norma
- “Makefile:xxx:***混合的隐含和普通规则。停止”
- Makefile: 混合的隐含和普通规则
- 编译busybox1.16的时候,执行make命令,报错,错误信息:437 “mixed implicit and normal rules”,翻译为中文:混合的和隐含普通规则
- Makefile:xxx:***混合的隐含和普通规则。停止
- make内核提示:Makefile: *** 混合的隐含和普通规则。 停止。
- "*** 混和的隐含和普通规则
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
- Makefile十七之后缀规则和隐含规则的搜索算法
- MS SQL2000 (Error establishing socket)错误的解决办法-SQL请选用混和安装模式
- makefile详解 (十) 隐含规则
- 解决 - 安装SQL Server 2017出现错误 “合成活动模板库(ATL) 规则失败”