zoukankan      html  css  js  c++  java
  • $(srctree) is not clean, please run 'make mrproper'

    在使用make menuconfig重新配置后,再编译kernel时常会遇到这样的问题:

    Using /home/likewise-open/BJS/lisa.liu/code/sprdroid4.0.3_vlx_3.0_13a/kernel as source for kernel
    /home/likewise-open/BJS/lisa.liu/code/sprdroid4.0.3_vlx_3.0_13a/kernel is not clean, please run 'make mrproper'

    分析:

    这条语句来自kernel目录下的Makefile:

    ifneq ($(KBUILD_SRC),)
        @$(kecho) '  Using $(srctree) as source for kernel'
        $(Q)if [ -f $(srctree)/.config -o -d $(srctree)/include/config ]; then
            echo "  $(srctree) is not clean, please run 'make mrproper'";
            echo "  in the '$(srctree)' directory.";
            /bin/false;
        fi;
    endif

    仔细阅读这句话:

        $(Q)if [ -f $(srctree)/.config -o -d $(srctree)/include/config ]; then
            echo "  $(srctree) is not clean, please run 'make mrproper'";
            echo "  in the '$(srctree)' directory.";

    也就是说如果kernel目录下存在.config文件或者kernel/include目录下存在config目录,则会打印后面的

            echo "  $(srctree) is not clean, please run 'make mrproper'";
            echo "  in the '$(srctree)' directory.";

    解决方案:

    检查这两处,删掉对应的文件和目录即可

  • 相关阅读:
    Windows下开发过程中常用的Linux指令
    flask sqlalchemy实现分页功能
    channel(3) 一 基本定义
    goroutine(2) goroutine同步
    goroutine(1) go的调度器
    go 语言 interface(接口 二)
    go 语言 interface(接口 一)
    go 语言 defer
    go 语言 闭包
    go 语言 函数
  • 原文地址:https://www.cnblogs.com/senior-engineer/p/4932559.html
Copyright © 2011-2022 走看看