make clean、make mrproer 以及make distclean的区别

简介:

 make clean、make mrproer 以及make distclean的区别


解压内核源码包后, 到内核源代码目录树的顶层目录, 执行
make help
Cleaning targets:
  clean           - Remove most generated files but keep the config and
                    enough build support to build external modules
  mrproper        - Remove all generated files + config + various backup files
  distclean       - mrproper + remove editor backup and patch files
看帮助可以发现删除的文件范围从小到大依次为: make clean < make mrproper < make distclean, 查看源码目录树的顶层目录下的Makefile求证, 可以发现:
clean: archclean $(clean-dirs)
        $(call cmd,rmdirs)
        $(call cmd,rmfiles)
        @find . $(RCS_FIND_IGNORE) \
                name.[oas]oname.kooname..cmd oname..doname..tmponame.mod.c oname.symtypesonamemodules.order onameModule.markers\
                -type f -print | xargs rm -f
 mrproper: clean archmrproper $(mrproper-dirs)
        $(call cmd,rmdirs)
        $(call cmd,rmfiles)
 distclean: mrproper
        @find $(srctree) $(RCS_FIND_IGNORE) \
                -name '*.orig' -o -name '*.rej' -o -name '*~' \                 -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \                 -o -name '.*.rej' -o -size 0 \                 -o -name '*%' -o -name '.*.cmd' -o -name 'core'\
                -type f -print | xargs rm -f
也就是说, 执行make mrproper, 会先执行make clean, 执行make distclean之前, 会先执行make mrproper。
再回到make help的结果:
make clean                              删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块
make mrproper                       删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean  mrproper    删除的文件, 加上编辑备份文件和一些补丁文件。

目录
相关文章
|
10月前
|
C++
make 及 make clean 的作用
make 及 make clean 的作用
265 0
make[1]: Nothing to be done for `all-am'.
make[1]: Nothing to be done for `all-am'.
241 0
make[1]: Nothing to be done for `all-am&#39;.
make[1]: Nothing to be done for `all-am&#39;.
661 0
|
大数据 双11
dont make me think
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/49762579 终于要提笔写点东西了,我掩饰...
1103 0
|
C++
make的路径搜索
make的路径搜索
85 0
|
10月前
|
C语言
make的执行步骤以及常见的make命令,make distclean 以及和make clean的区别
make的执行步骤以及常见的make命令,make distclean 以及和make clean的区别
411 0
|
Linux Python Shell
./configure,make,make install的作用(转)
这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。 ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
667 0