linux的gcc安裝包 linux configure生成什么文件?
linux configure生成什么文件?Linux命令詳解(3)。/configure,make,make install命令這些是使用GNU AUTOCONF和AUTOMAKE生成的程序的典型安
linux configure生成什么文件?
Linux命令詳解(3)。/configure,make,make install命令
這些是使用GNU AUTOCONF和AUTOMAKE生成的程序的典型安裝步驟。
一、基本信息
1./configure用于檢測您的安裝平臺的目標(biāo)特征。比如它會檢測你是CC還是GCC。不需要CC或GCC。這是一個shell腳本。
2、make是用來編譯的,它從Makefile中讀取指令,然后編譯。
install用于安裝。它還從Makefile中讀取指令,并將它們安裝到指定的位置。
注意:AUTOMAKE和AUTOCONF是發(fā)布C程序非常有用的東西。
第二,詳細(xì)解釋
1.配置命令
這一步一般用來生成Mak: ./configure–prefix/usr表示將軟件安裝在/usr下。執(zhí)行文件將安裝在/usr/bin(而不是默認(rèn)的/usr/local/bin)中,資源文件將安裝在/usr/share(而不是默認(rèn)的/usr/local/share)中。同時,可以通過指定–- sys-config參數(shù)來設(shè)置一些軟件配置文件。有些軟件還可以添加參數(shù),如--------------------------------------------------------有--------------------------有-----------------------------------------------------------------------------------控制編譯。您可以通過允許查看詳細(xì)的幫助。/configure–幫助。
2、制造
這一步就是編譯,大部分源代碼包都是通過這一步編譯的(當(dāng)然有些perl或者python寫的軟件需要調(diào)用perl或者python來編譯)。如果在make的過程中出現(xiàn)了錯誤,要記下錯誤代碼(注意不僅僅是最后一行),然后可以向開發(fā)者提交bugreport(一般在INSTALL中有提交地址),或者你的系統(tǒng)缺少一些依賴庫等。這些都需要你自己仔細(xì)研究。
可能的錯誤:make ***未指定目標(biāo),找不到makefile。停下來。問題很明顯。沒有Makefile怎么辦?事實證明我不得不。/先配置,再制作。
3、裝瘋賣傻
此命令安裝(當(dāng)然,有些軟件需要先運行make check或ma。Ke test做一些測試),這一步一般需要你有root權(quán)限(因為你要向系統(tǒng)寫文件)。
三。擴展描述
Linux用戶可能都知道,在Linux下安裝一個應(yīng)用,一般都是先運行腳本configure,然后用make編譯源程序,運行make install,最后運行make clean刪除一些臨時文件。使用以上三個自動化工具,您可以生成配置腳本。運行配置腳本,可以生成Makefile文件,然后可以運行make、make install和make clean。
Configure是一個shell腳本,它可以自動設(shè)置源程序,以適應(yīng)不同平臺Unix系統(tǒng)的特點,并根據(jù)系統(tǒng)參數(shù)和環(huán)境生成合適的Makefile文件或C頭文件,使源程序可以方便地在這些不同的平臺上編譯和連接。
此時,您可以運行配置腳本。通過運行configure腳本,您可以生成一個符合GNU規(guī)范的Makefile。/configure。
此時,可以運行make進(jìn)行編譯,運行make install進(jìn)行安裝,最后運行make clean刪除臨時文件。
$ make
$ make install(注意:您必須有足夠的權(quán)限來運行它)
$清潔
使用configure生成的Makefile有幾個預(yù)設(shè)的目標(biāo),其中幾個重要的目標(biāo)簡述如下:
Make all:生成我們設(shè)置的目標(biāo),也就是本例中的可執(zhí)行文件。只要輸入make,源代碼就會被編譯,然后鏈接,生成一個可執(zhí)行文件。
清除:清除可執(zhí)行文件和目標(biāo)文件(*。o)通過編譯生成。
Make distclean:除了清除可執(zhí)行文件和目標(biāo)文件之外,configure生成的Makefile也被清除。
Make install:將程序安裝到系統(tǒng)中。如果源代碼編譯正確,執(zhí)行結(jié)果正確,就可以將程序安裝到系統(tǒng)預(yù)設(shè)的可執(zhí)行文件存儲路徑。如果使用bin_PROGRAMS宏,程序?qū)惭b在/usr/local/bin目錄中。
Make dist:將程序和相關(guān)文件打包成一個壓縮文件進(jìn)行分發(fā)。執(zhí)行后,目錄中會生成一個名為PACKAGE-VERSION.tar.gz的文件。PACKAGE和VERSION這兩個變量是基于文檔中的AM_的。INIT_AUTOMAKE的定義(包,版本)。在本例中,為test-1.0.tar.gz生成了一個文件。
Make distcheck:和make dist類似,只是增加了檢查打包后的壓縮文件是否正常。除了將程序和相關(guān)文件打包成tar.gz文件之外,這個目標(biāo)還將自動解壓縮這個壓縮文件,執(zhí)行configur
服務(wù)器驅(qū)動怎么裝?
首先根據(jù)網(wǎng)卡的型號,在官方主板或者主板驅(qū)動盤上找,應(yīng)該能找到對應(yīng)的linux驅(qū)動。1確認(rèn)系統(tǒng)的內(nèi)核版本[~]#uname-r2.6.18-8.elAE我的內(nèi)核版本是2.6.18-8.elAE2確認(rèn)系統(tǒng)中是否已經(jīng)安裝了以下包,因為編譯需要內(nèi)核的源代碼包和編譯器gcc。所以如果沒有,先安裝它們。