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]' -o -name '*.ko' -o -name '.*.cmd' \

-o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \

-o -name '*.symtypes' -o -name 'modules.order' \

-o -name 'Module.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 删除的文件, 加上编辑备份文件和一些补丁文件。

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

时间: 2024-08-04 12:07:43

make clean、make mrproer及make distclean有什么区别的相关文章

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

 make clean.make mrproer 以及make distclean的区别 解压内核源码包后, 到内核源代码目录树的顶层目录, 执行 # make helpCleaning targets:   clean           - Remove most generated files but keep the config and                     enough build support to build external modules   mrprop

linux命令之make、clean及其组合命令

makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令. makefile带来的好处就是--"自动化编译",一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率.make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Vis

gradle-android studio clean 时 build失败

问题描述 android studio clean 时 build失败 Could not find method jcenter() for arguments [] on repository containe请教为什么会报这个错呀![图片说明](http://img.ask.csdn.net/upload/201603/14/1457923787_957226.jpg)

android clean时出现错误

问题描述 android clean时出现错误 项目没有问题,项目用过引用过了4个库, 求解??? Errors occurred during the build.Errors running builder 'Android Package Builder' on project 'android-support-v7-appcompat'.Problems encountered while deleting resources.Could not delete 'D:workspacea

WordPress数据库冗余?快用优化插件WP Clean Up

  WordPress是一种使用PHP语言和MySQL数据库开发的开源Blog系统,它有很强大的扩展功能.但是随着内容的增多,使用WordPress时的一个弊端就日益体现出来了:数据库的冗余. WordPress写文章的时候默认会每隔一段时间保存一次修订版本和草稿.如果我们写一篇文章大概用半个小时的时间,在这个半个小时中,足以让WordPress生成一大堆的冗余数据,然后慢慢的拖垮数据库.很多站长朋友们反应WordPress用久了后为什么数据库容量变得很大?或者为什么WordPress打开速度很

汇编源码系列之clean

这个都是过去DOS时代的汇编源码,虽然已经过去了,但是对于学习汇编还是有帮助的,汇编语言只是程序员一门基础语言,大多人掌握即可,不一定要深入研究....... name clean page 55,132 title 'CLEAN --- Filter text file';; CLEAN --- a utility to filter text files.; This program removes all control codes except; for line feeds, carr

在XAMPP下配置简洁URL(clean urls)

我的环境为: XAMPP,Vista系统,drupal5.x.在本地安装drupal测试环境有一段时间了,但是简洁URL(clean urls)始终没有调通,当初没有什么事,只是一个配置问题.最近,在学习ubercart,里面需要用到简洁URL.所以就开始配置. 首先是打开.htaccess文件,在里面看了看,好像没有什么要配的,由于以前的安装环境是用的wdp,而不是xampp,所以那里的简洁URL配置方式并不适用.以前专门写过一篇这方面的文章.用百度搜索了一下,看到的还是自己的那篇文章.由于自

读Clean Code

最近在上下班挤公交的时间细阅Clean Code(代码整洁之道),再次佩服Bob大叔幽默的文笔,独到的观点和理解视角.最让 我耳目一新的是Bob大叔对数据结构和对象的解释. 总的说来数据结构指的就是数据的载体,暴露数据,而几乎没有有意 义的行为,你应该在尖叫这不是贫血类?的确这和我们的贫血类很相似.最常见的应用在分布式服务,以wcf,webservice, reset之类的分布式服务中不可或缺的数据传输对象(DTO)模式,DTO(Request/Response)就是一个很典型的数据载体,只存

Windows Install Clean Up 安装步骤

  在安装会声会影时,大家可能会遇到安装失败的情况,失败的原因之一就是前一次的会声会影卸载不彻底,这时我们就需要Windows Install Clean Up来进行清理工作.我们将给大家介绍Windows Install Clean Up的安装步骤: 一.下载 " Windows Install Clean Up ". 下载地址:www.huishenghuiying.com.cn/xiazai/msicuu2.exe 二.下载完成后,找到安装包所在位置,[右击]---[打开]或直接