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

2023-05-22,,

经常使用的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 参考与推荐文献

《Linux - 鸟哥的私房菜:Page683-684》
configure、 make、 make install 背后的原理(翻译) - Zhihu
linux ./configure,make,make install的作用 - CSDN
make 和 make install 的区别 - jianshu
Linux ./configure && make && make install 编译安装和卸载 - 博客园

[Linux]./configure | make | make install的工作过程与原理的相关教程结束。

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

下载本文的Word格式文档,以方便收藏与打印。