博客
关于我
$(srctree) is not clean, please run 'make mrproper'
阅读量:799 次
发布时间:2023-04-16

本文共 808 字,大约阅读时间需要 2 分钟。

在使用 make menuconfig 重新配置 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。Makefile 中的代码检查了 $(srctree) 目录是否包含 .config 文件或 include/config 子目录。如果存在这些文件或目录,Makefile 会提示需要运行 make mrproper 清理。

分析

这段代码的逻辑是:

  • 检查 $(srctree)/.config 是否存在。
  • 检查 $(srctree)/include/config 子目录是否存在。
  • 如果上述任一条件为真,则输出提示信息并退出。
  • 解决方案

    要解决这个问题,需要确保 Kernel 目录是干净的,删除可能存在的 .config 文件和 include/config 子目录。

    步骤 1:检查 Kernel 目录

    打开终端,进入 Kernel 目录,执行以下命令:

    ls -a

    观察是否存在以下文件或目录:

    • .config
    • include/config

    步骤 2:删除不必要的文件和目录

    如果发现上述文件或目录,执行以下命令:

    rm Kernel/.configrm -rf Kernel/include/config

    步骤 3:重新运行 menuconfig

    完成删除后,重新运行 make menuconfig,确保生成新的 .config 文件。

    步骤 4:清理构建目录

    如果问题仍然存在,可以尝试清理构建目录:

    make mrproper

    总结

    通过删除不必要的文件和目录,确保 Kernel 源目录干净,可以解决编译时的错误提示。

    转载地址:http://ddgfk.baihongyu.com/

    你可能感兴趣的文章
    OpenWrt包管理软件opkg的使用(极路由)
    查看>>
    OpenWrt固件编译刷机完全总结
    查看>>
    Open××× for Linux搭建之二
    查看>>
    Open×××有线网络时使用正常,无线网络时使用报错的解决方案
    查看>>
    Opera Mobile Classic Emulator
    查看>>
    Operation not supported on read-only collection 的解决方法 - [Windows Phone开发技巧系列1]
    查看>>
    OperationResult
    查看>>
    Operations Manager 2007 R2系列之仪表板(多)视图
    查看>>
    operator new and delete
    查看>>
    operator new 与 operator delete
    查看>>
    operator() error
    查看>>
    OPPO K3在哪里打开USB调试模式的完美方法
    查看>>
    oppo后端16连问
    查看>>
    Optional类:避免NullPointerException
    查看>>
    Optional讲解
    查看>>
    ORA-00932: inconsistent datatypes: expected - got NCLOB【ORA-00932: 数据类型不一致: 应为 -, 但却获得 NCLOB 】【解决办法】
    查看>>
    ORA-00942 表或视图不存在
    查看>>
    ORA-01034: ORACLE not available
    查看>>
    ORA-01152: 文件 1 没有从过旧的备份中还原
    查看>>
    ORA-01207:文件比控制文件更新 - 旧的控制文件
    查看>>