源代碼編譯分析及輕量級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 用瀏覽器訪問網頁進行測試成功
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章