linux中原始碼編譯安裝程式包括哪些基本步驟

2022-02-25 09:30:22 字數 1920 閱讀 5129

1樓:

第一步:建立編譯指令碼

進入到原始碼目錄 執行 ./configure --prefix=/.../.....(--prefix=後面是想要安裝到的目錄)

第二部:編譯

執行 make

第三部:安裝

執行 make install

當然上面這幾部都是最基本的步驟,如果想優化編譯,要在./configure 後面加引數,或者configure之後手動修改makefile檔案 如o2(優化等級) flags 等編譯引數的修改。

以上都是原始碼包的編譯

如果是自己寫的c** 直接 用gcc編譯即可。

例如 編譯test.c

執行 gcc -o test test.c即可將test.c編譯為可執行的檔案 test

自己打出來的 要採納啊!

2樓:匿名使用者

cat readme

3樓:ox風清

./configure

make

make install

linux下安裝軟體的步驟和原理

4樓:匿名使用者

同意caipeijie所說。

注意在編譯安裝原始碼包的時候,一定要仔細檢查系統設定,主要有:、編譯器的設定。有的時候會檢查編譯器版本,比如在編譯matlab2008a的時候,make需要gcc4.

1,而系統的編譯器版本是4.3就會引起錯誤,這時候要手動設定環境變數cc。

依賴包的設定。有些軟體是依賴特定包來實現功能的,比如在安裝compiz的時候會要求系統裡存在libgl1-mesa-glx等,如果系統中有沒滿足的依賴關係時,make的時候會報錯,仔細觀察出錯的提示,大致就能知道是缺少什麼lib包。

symbol的設定。除了以上兩點,還要注意symbol的設定。symbol一般就是標頭檔案的集合。

比如在編譯vmware server的過程中會提示指定系統標頭檔案的放置位置。一般來說,系統常用的標頭檔案都被打包在一起為linux-headers-*.*.

**.*-arch(適合debian系統,其中星號為核心版本號,arch代表cpu體系),仔細檢查編譯時要求的版本號是否於目前安裝的版本號對應。還有就是,第二步中安裝的lib也需要有對應的標頭檔案,一般放在與lib同名的有dev字尾的包中。

祝你早日編譯成功~

5樓:

原理啊?這東西還真不好說啊~~

要裝軟體,你要有那個軟體的安裝包啊!windows下只有一個exe,或壓縮的。

linux現在大概就三種,比較普遍的,rpm,deb,還有一種是源**的,一般是壓縮的,字尾名是*.gz,*.bz2等

步驟的話,你先要有那個包啊!看是什麼格式的,紅帽系列的就一般是rpm,可以用命令:rpm -ivh 安裝包的名稱.rpm,或者用軟體包管理器安裝,就是右鍵啦!

deb的也差不多,雙擊都可以~

源**的就比較麻煩,要先編譯,在安裝!

tar -zxvf/-jxvf 安裝包名稱.gz/bz2進入解壓後的目錄,執行: .

/configure編譯再安裝:make & make install如果編譯不出錯,安裝也不出錯就完成了!

linux下編譯安裝軟體有什麼好處?

6樓:騰訊電腦管家

源**安裝目前大家都是為了:

1、自定義軟體功能

2、優化編譯引數,提高效能

3、解決不必要的軟體間依賴

自己編譯安裝要知道 apache2 的很多 configure 時的設定,所以沒有一些模組很正常。建議沒有特殊原因,還是用系統裡面的 httpd 為好。

7樓:匿名使用者

linux**是公開的,安全係數可以保證,而且呼叫比較清楚,懂得人比較少。

適合新手的linux原始碼,哪個版本的Linux最適合用來學習原始碼?

linux 2.26.22這個版本的核心網上關於移植的資料比較多,這樣學習起來比較方便,但是核心原始碼中有許多東西需要自己修改有時候還需要打補丁,像mtd分割槽,時脈頻率,支援sd卡等。新的核心linux 2.6.30以後的對s3c2440的支援比較好,修改的東西比較少但是,網路上關於這方面的資料少...

linux 中make install安裝的軟體怎麼解除安裝掉

make的原理是執行一個叫makefile檔案裡的指令,make的基本用處是自動根據makefile裡的指令來編譯原始檔。它還可以用來做比如安裝軟體,解除安裝軟體等事情,但前提是作者在makefile裡寫了。比如makefile裡有這麼些內容 install commands 然後用make ins...

計算機中解釋程式與編譯程式的相同點與不同點是什麼

編譯程式 解釋程式均是計算機語言處理程式。其區別主要為 解釋程式直接執行源程式或源程式的內部形式,一般是讀一句源程式,翻譯一句,執行一句,不產生目標 如basic解釋程式。編譯程式是將高階語言書寫的源程式翻譯成與之等價的低階語言的目標程式。編譯程式與解釋程式最大的區別之一在於前者生成目標 而後者不生...