使用源码包编译软件

使用源码编译软件,可以更好的自定义软件服务的特定功能,模块参数,安装以后的文件和目录比较同意,便于后期管理,

  此次以编译Nginx为例

  


 

  前期工作,制作好Linux服务器,并且下载好源码包解压

    tar -zxvf nginx-1.16.1.tar.gz

    cd  nginx-1.16.1

     1. 预编译

    # ./configure   --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module

  

    

      主要是检测Linux系统安装该软件所需的依赖环境、库文件,检测Linux系统是否存在GCC编译环境(C编译器),指定软件服务部署的路径,自定义软件服务特定的模块、功能、参数,最终会产生Makefile文件。

   2. 编译

      # make

    主要是通过make编译工具,读取Makefile文件,调用Linux操作系统下GCC编译环境(C编译器),将软件包中的源代码文件编译生成二进制文件。

Makefile文件用途,告知make编译工具在编译源代码文件时,从哪个源码文件开始编译至哪个源码文件结束编译&记录编译时的依赖信息。

   3. 编译安装

      # make install 

    主要是将第二步make编译产生的二进制文件,拷贝或者安装至Linux操作系统

 

posted @ 2020-06-10 14:10  瑀123  阅读(253)  评论(0)    收藏  举报