mixed implicit and normal rules. Stop.

来源:互联网 发布:闪电抢购软件 编辑:程序博客网 时间:2024/05/20 08:42

当你make menuconfig的时候,很不幸地,出现了以下问题:

(1)$ make menuconfig
Makefile:386: *** mixed implicit and normal rules.  Stop.

按照以下步骤修改:

  • vim Makefile

    修改报错的line 386,linux linux%_only:                      to                 linux:
    然后make menuconfig就貌似可以了.

    (2)make dep,继续报错:

    make[1]: Entering directory `/home/xxx/xxx/linux-2.6.28.10'
    Makefile:1614: *** mixed implicit and normal rules.  Stop.
    make[1]: Leaving directory `/home/xxx/xxx/linux-2.6.28.10'

  • vim linux-2.6.28.10/Makefile

    修改报错的line 1614,/ %/: prepare scripts FORCE            to             %/: prepare scripts FORCE

    (3)make dep,继续报错:

    make[1]: Entering directory `/home/xxx/xxx/linux-2.6.28.10'
    /home/xxx/xxx/linux-2.6.28.10/Makefile:446: *** mixed implicit and normal rules.  Stop.

  • vim linux-2.6.28.10/Makefile

    修改报错的line 446,config %config: scripts_basic outputmakefile FORCE       to             %config: scripts_basic outputmakefile FORCE

    (3)make,继续报错:

    make[3]: Entering directory /home/xxx/xxx/user/busybox'
    Makefile:1269: *** mixed implicit and normal rules.  Stop.
    make[3]: Leaving directory /home/xxx/xxx/user/busybox'

    修改报错的line 1269,/ %/: prepare scripts FORCE                                             to              %/: prepare scripts FORCE

    顺便修改config %config: scripts_basic outputmakefile FORCE       to              %config: scripts_basic outputmakefile FORCE
    (4)make
    make[1]: Entering directory /home/xxx/xxx/vendors'
    Makefile:28: *** mixed implicit and normal rules.  Stop.
    make[1]: Leaving directory /home/xxx/xxx/vendors'

    差不多的改法。而且不一定大家也会在这里出错。

    如果你只是想解决这个问题的话,直接按以下步骤修改,just go on!

    1、vim toolchain/buildroot/package/atk/atk.mk

      ATK_CONF_OPT =  --enable-shared \
                                       --enable-static                   to                  --enable-static \

    2、vim linux-2.6.28.10/Makefile

    config %config: scripts_basic outputmakefile FORCE       to             %config: scripts_basic outputmakefile FORCE
    / %/: prepare scripts FORCE                                             to             %/: prepare scripts FORCE

    3、vim user/busybox/Makefile

    config %config: scripts_basic outputmakefile FORCE       to              %config: scripts_basic outputmakefile FORCE
    / %/: prepare scripts FORCE                                             to              %/: prepare scripts FORCE

    4、vim Makefile

    linux linux%_only:                      to                 linux:

    5、vim vendors/Makefile

    all image clean romfs romfs.post vendor_%:

    to

    all image clean romfs romfs.post:
     $(MAKE) -C $(dir_v) dir_v=$(dir_v) -f $(VEND)/vendors-common.mak $@

    vendor_%:


    6、make menuconfig

    OK