Linux系統之編譯安裝的基本過程

在獲得了所需安裝的軟件源代碼後,安裝的基本過程包括解包、配置、編譯及安裝這幾個通用步驟。

1、準備軟件包源文件
從互聯網下載相應的軟件包(以 .tar.gz 或 .tar.bz2 爲後綴),將tarball文件解壓到/usr/local/src目錄下,並切換到軟件包目錄下。
Linux系統之編譯安裝的基本過程

2、配置
在編譯應用程序之前,需要進入源代碼目錄,對軟件的安裝目錄、功能選擇等參數進行預先配置。
使用以下命令去配置:
./configure
這是用來建立Makefile這個文件,通常程序開發者會寫一個script來檢查你的Linux系統、相關的軟件屬性等,這個步驟相當重要,因爲將來你的安裝信息都是在這一步驟內完成的。另外,這個步驟的相關信息應該要參考一下該目錄下的README或INSTALL相關文件。通常可以通過在configure後加上參數來對安裝進行控制,比如:./configure –prefix=/usr (指定安裝路徑爲/usr目錄下)。
配置之前:
Linux系統之編譯安裝的基本過程
配置之後:
Linux系統之編譯安裝的基本過程

  1. makeclean(可選)
    make會讀取Makefile中的工作。這個步驟不一定會有,但是一般執行一下,因爲它可以去除目標文件。因爲誰也不確定源碼裏面到底有沒有包含上次編譯過的目標文件存在,所以當然還是清除一下比較好。至少等一下新編譯出來的執行文件可以確定是使用自己的機器所編譯完成的。

4、 make
make會依據Makefile當中的默認工作編譯的行爲。編譯的工作主要是進行gcc來將源碼編譯成爲可以被執行的目標文件,但是這些目標文件通常還需要一些函數庫之類的鏈接後,才能生成一個完整的可執行文件!使用make就是要將源碼編譯成爲可以被執行的可執行文件,而這個可執行文件會放置在目前所在的目錄之下,尚未被安裝到預定安裝的目錄下。

5、make install
進行最後的安裝,make會依據Makefile這個文件裏面關於install的選項,將之前所編譯完成的數據安裝到默認的目錄中,就完成了安裝。

注:
以上步驟,需要一步步進行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章