源代码编译分析及轻量级web服务器编译演示

  

1 源程序编译的分析
1.1 二进制格式:
即程序员根据自己的理解对源程序进行编译好后做好的二进制程序
有些特性是编译选定的,如果编译未选定此特性,将无法使用,并且环境的差别也会影响程序性能
1.2 分析:Linux的内核使用C语言开发的,即很大程度的都是C环境
编译的时候会有很多麻烦的事情,比如先编译什么再编译什么,还有一些参数的指定等等,这时候我们就会需要一个很好的管理工具
make是C或C++程序的项目管理工具,能够把C程序的多个不同的文件做成一个项目,并且把这个项目的编译过程通过一个配置文件来提供配置文件即是makefile
makefile:定义了make如何按何种次序去编译这些源程序文件中的源程序
automake
automaker让源程序生成一个makefile文件但是生成的只是个一个不完整的程序,即半成品叫做makefile.in(帮助我们怎么去编译程序)
autoconf:其功能通俗的说就是给项目生成脚本即configgure,configgure这个程序是配置程序是如何编译的
makefile.in 可以接受autoconf生成的脚本或配置 ,makefile.in是告诉我们如何去编译程序,configgure就是一个与用户交互的接口,可以让用户去选择程序的功能安装;用户选择以后向makefile.in中输出,然后其生成makefile;然后make命令会结合makefile文件区编译源程序生成二进制文件,接着有make install 命令 将二进制程序 进行安装把库文件,配置文件,帮助文件安装到指定的路径下
2 下面我们以一个轻量级web服务器程序源代码为示例进行编译安装演示
 2.1 安装开发工具与库如图1 所示

图1 安装开发工具与库
2.2 解压要编译的源程序这里以软件包tengine-1.4.2.tar.gz为例如图2所示

图2 解压源程序
2.3 执行configure程序 指定安装位置如图3所示

图3 指定安装位置
2.4 安装依赖关系如图4所示

图4 安装pcre-devel(完成后再次执行图3所示命令),以后我们在安装时要处理好依赖关系以免报错,
2.5 使用make命令进行编译如图5所示

图5 使用make命令进行编译
2.6 使用make install 命令进行安装如图6所示

图6 使用make install命令进行安装
2.7 启用程序分析如图7所示

图7 二进制程序的执行分析
2.8 编辑环境配置文件(即应用命令vim etc/profile)如图8所示

图8 添加路径到环境配置文件中
2.9 重新登录系统,让系统读出新的配置文件,或者使用命令(source /etc/profile建议重新登录一下),在这里我盟重新登录一下然后查看如图9所示

图9添加成功
2.30 验证这个web服务器启动状态 如图10所示

图10轻量级web服务器进程启动成功
2.3.1 用网页访问主机ip(172.16.51.1)进行测试如图11所示

图11 用浏览器访问网页进行测试成功
 
 

你可能感兴趣的:(linux,源代码编译,轻量级web服务器)