Makefile‘ *** 混和的隐含和普通规则’错误的解决
2015-11-09 16:19
316 查看
工作环境: fedora14
目标平台:s3c2440/ s3c6410
开发包内核源码目录:/home/linux-2.6.24-5801
开发包内核版本:2.6.24
交叉编译工具:gcc-3.4.1 及升级版
用 gcc-3.4.6交叉编译3210内核,执行make命令,会提示"*** 混和的隐含和普通规则。 停止。"的错误。这是由于fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包内核原码里的 Makefile。对文件/home/rootfs/Makefile修改如下:(新版本分开编译,不在一起)ps:对比下面的修改
把:
/ %/: 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 $@译自http://blog.163.com/lby147612@126/blog/static/1704104522011211113956561/
目标平台:s3c2440/ s3c6410
开发包内核源码目录:/home/linux-2.6.24-5801
开发包内核版本:2.6.24
交叉编译工具:gcc-3.4.1 及升级版
用 gcc-3.4.6交叉编译3210内核,执行make命令,会提示"*** 混和的隐含和普通规则。 停止。"的错误。这是由于fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包内核原码里的 Makefile。对文件/home/rootfs/Makefile修改如下:(新版本分开编译,不在一起)ps:对比下面的修改
把:
/ %/: 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 $@译自http://blog.163.com/lby147612@126/blog/static/1704104522011211113956561/
相关文章推荐
- Read-only file system 解决
- mini6410下移植apache+php
- linux驱动头文件位置的说明
- 贡献15本经典C、C++、MFC、VC++教程,都是pdf完整版的
- Gnome 高级配置
- 获取接口的泛型类型
- lua table访问的元方法
- JAVA中的内存们
- HDU NPY and arithmetic progression(BestCoder Round #22)
- Java汉字转拼音pinyin4j用法
- 2.6版Linux内核中涉及的结构体指定初始化项目解析
- 高精度AD芯片ADS8364在生理信号数据采集中的应用
- math.h里的数学计算公式介绍
- Msp430定时器的介绍及其基本应用
- MSP430单片机__中断服务
- 寻迹小车 FOLLOWME—— 电机测速及转速控制
- C嵌入汇编
- 在线汇编编写代码
- AVR使用范例--定时器实现PWM功能
- 控制全局变量初始化顺序 && #pragma详解