[Linux]./configure | make | make install的工作过程与原理

经常使用的Linux编译/安装命令,有必要了解一下原理了。

step1 ./configure 配置与编译前检查

通常由软件开发商编写一个检测程序(configure或config)来检测用户的操作环境,以及该操作环境是否有软件安装时所需的其它功能
该检测程序检测完毕后,就会主动地创建Makefile的规则文件
有一些软件还可加上 –with、–enable、–without、–disable等参数对编译加以控制,可通过./configure –help 查看说明帮助

1.1 检测

  • 是否有合适的编译器可以编译本软件的程序代码
  • 是否已经存在本软件所需要的函数库,或其它需要的依赖软件
  • 操作系统平台是否适合本软件,包括:Linux的内核版本
  • 内核的头文件(header include)是否存在(驱动程序必须要的检测)

1.2 生成Makefile文件

(makefile文件记录了源码如何编译的详尽信息)

step2 make 编译

查找Makefile文件。
根据Makefile文件,调用源代码、函数库、编译器;编译源代码、连接、生成目标文件、可执行文件

step3 make install 安装

将编译成功的可执行文件、第三方依赖包和文档 安装(复制) 到 最终目录(Eg: /usr/local/nginx/sbin/...)

延申: 关于卸载

思路可参考本文: Linux ./configure && make && make install 编译安装和卸载 - 博客园

X 参考与推荐文献

posted @ 2020-10-10 00:49  千千寰宇  阅读(1046)  评论(0编辑  收藏  举报