• busybox-1.12.2编译提示“混合的隐含和普通规则”错误解决


    编译环境:CentOs 7.1 Ubuntu 12.0.4 都可以

    交叉编译工具:gcc -4.3.2 (博创6410平台)

    问题描述:执行make menuconfig命令的时候,提示Makefile:421: *** 混和的隐含和普通规则。 停止。由于高版本make对Makefile的一些旧规则兼               容不是很好,只需要修改Makefile文件即可。

    解决流程:

         1.  修改

      config %config: scripts_basic outputmakefile FORCE

       $(Q)mkdir -p include
       $(Q)$(MAKE) $(build)=scripts/kconfig $@
       $(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease

         修改为:

         config: scripts_basic outputmakefile FORCE
       $(Q)mkdir -p include
       $(Q)$(MAKE) $(build)=scripts/kconfig $@
       $(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease
      %config: scripts_basic outputmakefile FORCE
       $(Q)mkdir -p include
       $(Q)$(MAKE) $(build)=scripts/kconfig $@
       $(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease

        2. 修改

      / %/: 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)

         现在就可以正常编译了!

    The future's not set,there is no fate but what we make for ourselves.
  • 相关阅读:
    OC-数组类
    OC-字符串函数
    C——位操作
    C——字符串练习
    C语言——指针习题
    指针数组和数组指针
    数组指针和指针数组的区别
    cocos2d-iphone中兼容iphone/ipad的问题
    一个Universal程序还是iPhone、iPad俩个版本 ?
    objective-c获取自1970年以来的毫秒数
  • 原文地址:https://www.cnblogs.com/wang1994/p/5941136.html
Copyright © 2020-2023  润新知