`
xitong
  • 浏览: 6193350 次
文章分类
社区版块
存档分类
最新评论

make mrproper及mrproper的含义

 
阅读更多

make mrproper及mrproper的含义

Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释:
help:
@echo 'Cleaning targets:'
@echo ' clean - Remove most generated files but keep the config and'
@echo ' enough build support to build external modules'
@echo ' mrproper - Remove all generated files + config + various backup files'

@echo ' distclean - mrproper + remove editor backup and patch files'


mrproper到底是什么意思呢?为什么起了个这么个看起来如此诡异的名字。


在英文wiki对Mr. Clean的解释提到了此点;
http://en.wikipedia.org/wiki/Mr._Clean
"make mrproper" is a command in the Linux kernel build system, used to "clean up" all files from past builds and restore the build directory to its original clean state. The reason "make mrproper" is used instead of "make mrclean" is because Linus Torvalds, the father of Linux, was familiar with the name "Mr. Proper" as this is the brand widely known in Europe."

总的来说,就是:首先,我们要知道的是make mrproper想要做的事情是,清理旧的编译生成的文件及其他配置等文件,所以,相当于Clean,即我们在现实世界中用清洁剂去清洁卫生,清理旧的,不再需要的,脏东西。而现实世界中,保洁(P&G)公司的,有一个清洁产品方面的品牌,在美国叫做Mr.Clean,在欧洲叫做Mr.Proper,所以编译之前的清理旧东西的命令,原先是用的make mrclean,即make Mr.Clean。只是后来被Linux之父Linus Torvalds改成了make mrproper,即make Mr.Proper。所以,现在就变成了用make mrproper来清理之前的东西了。
分享到:
评论

相关推荐

    KVM安装文档 指南

    server01> make mrproper server01> cp ../linux-2.6.18-xxx/.config .config #此处为了防止遗漏某些模块的添加,将原来的内核配置文件拷贝过来,然后再添加新模块 server01> make menuconfig #此处将kvm相关选项...

    royss_shinkumara_kernel:完整源代码(豪华版)Jellybean 4.1.2

    第一个补丁使用: patch -p1 < 使用 interdiff 打补丁: interdiff -z <your> <your> | patch -p1 构建命令: echo make_kernel.sh gedit make_kernel.sh - 写入该文件 ... make mrproper

    redhat6.6离线升级内核依赖包+kernel-4.9.86-30.el6.x86-64.rpm

    make mrproper #清除编译安装的数据 make dep #清除依赖 tar xvf kernel-rely.tar.tz && cd kernel-rely 需要安装依赖的yum localinstall *.rpm 如果已经有依赖,单独安装内核的rpm -ivh kernel-4.9.86-30.el6.x86_...

    HUAWEI_P9PLUS_VIENNA_OREO_EMUI8.0_STOCK_KERNEL_4.4.23_UPGRADED

    华为P9 Plus(VIENNA)Android OREO EMUI ...make ARCH=arm64 distclean rm ../out -Rf && make clean && make mrproper && mkdir ../out make ARCH=arm64 O=../out merge_hi3650_defconfig make ARCH=arm64 O=../out x

    鳥哥的 Linux 私房菜 -- Linux 核心編譯

     2.2 保持乾淨原始碼: make mrproper  2.3 開始挑選核心功能: make XXconfig  2.4 核心功能細項選擇  a. 一般設定(General setup):附加版本名稱、IPC 通訊、程序相關等  b. 核心模組與 block layer 支援  c...

    heirloom-doctools:传家宝文档工具

    该软件内置./configuremake 并安装了make install 要删除构建工件和其他生成的文件,请运行make mrproper 可以在报告错误。 在创建补丁或请求请求之前,请稍候,因为其他人可能已经在解决此问题或已找到解决方案。 ...

    android_kernel_lenovo_p70

    Lenovo P70-A牛轧糖内核。 基于Zormax来源。 如何建造 cd ~/p70 make ARCH=arm64 P70_defconfig make ARCH=arm64 CROSS_COMPILE=/home/YourSelf/p70/aarch64-linux-android-4.9/bin/...make clean && make mrproper

    Rockchip-GPL-Kernel:通用Rockchip GPL Linux内核

    运行“ make mrproper”以确保您没有陈旧的.o文件和依赖项 运行“ ./build_omegamoon_mk908”以使用预构建工具链为MK908编译内核 使用Linux的MK908设备的Flash说明(使用风险自负!): 将USB电缆的一端连接到PC ...

    Ubuntu18.04+Qemu调试Linux内核实验记录

    Ubuntu18.04+Qemu调试Linux内核实验记录 实验环境 操作系统:Ubuntu18.04 依赖项安装: ...make mrproper //清除编译过程中产生的所有中间文件 make clean //清除上一次产生的编译中间文件 make menu

    Ubuntu18.04上编译和切换Linux内核版本

    Ubuntu18.04编译和切换Linux内核版本 编译内核 内核版本 linux-5.2.5.tar.xz 安装依赖项 sudo apt-get install build-essential ...2.make mrproper //清除编译过程中产生的所有中间文件 3.make clean //清除上一

    linux内核移植步骤

    1.解压内核源码  tar -jxvf linux-xxx.tar.bz2  或者  tar -zxvf linux-xxxx.tar.gz 2.清除之前的配置 clean – 清大部分生成的文件, 但是保留配置文件, 以及可以保证足够编译模块... make xxxx_defconfig  或者

    UTBM-Kanban:看板法工厂模拟

    UTBM-看板 看板方法工厂模拟。 检查项目根目录中是否存在“obj”目录。 如果没有,请创建它。 使用命令编译项目的调试版本: make 或者使用以下命令编译项目的发布版本: make release ... 或者:使mrproper

    ELDK使用与开发手册

    (译者注:应该根据你自己的具体开发板配置,如$ make <yourboard>_config,如果没有相应的开发板,应该自己照着建立相应的目录和配置文件。) 最后我们可以开始编译U-Boot了: $ make all 5.4 安装 5.4.1 动手之前 ...

Global site tag (gtag.js) - Google Analytics