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

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

通常由软件开发商编写一个检测程序(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 参考与推荐文献

相关文章:

  • 2021-09-06
  • 2021-06-20
  • 2021-05-28
  • 2021-06-29
猜你喜欢
  • 2021-10-27
  • 2021-09-17
  • 2022-12-23
  • 2021-10-01
  • 2021-08-23
相关资源
相似解决方案