24h購物| | PChome| 登入
2000-12-28 10:06:44| 人氣75| 回應0 | 上一篇 | 下一篇

編譯及安裝自由軟體 _之一

推薦 0 收藏 0 轉貼0 訂閱站台



常被問到自由軟體如何由原始碼安裝,因為很多步驟是相同,不管安裝什麼軟體都一樣,所以編譯軟體實在不難。這一章將按部就班的引導初學者,並解釋每個動作的意義,這裡假設所有的讀者瞭解基本的Unix知識(例如ls或mkdir的意義)。

15.1 簡介
自由軟體和商業軟體最大的不同,是自由軟體可以取得原始碼,這意味著自由軟體以原始碼壓縮檔的形式散佈,由於在使用這些軟體前必須自己編譯原始碼,對初學者來說可能有點困難。

很多自由軟體有編譯好的版本,對於性子急的人來說,只要安裝這些事先編譯好的二進位檔。但是一些自由軟體不以二進位檔形式散佈,或較早的版本並未以二進位檔的形式發行。並且如果你使用少見的系統或架構,大部分的軟體不會幫你編譯。最重要的,自行編譯軟體,可以允許你自行啟動部分有趣的選項或增加功能,配合自己的需求。

15.1.1 需求
編譯軟體,你需要:

電腦上有可以運作的作業系統
所使用作業系統的一般知識
硬碟空間
編譯程式(通常是C語言)及壓縮程式(tar) 
一些食物(在困難的例子,可能要花很長的時間),真正的駭客都是吃披薩過活的。
一些飲料(為了某些原因),真正的駭客喝蘇打飲料,因為裡頭有咖啡因,可以提神。
你技術上好朋友的電話號碼,他每個禮拜都重新編譯他的系統核心。
特別是很多很多的耐心!

由原始碼編譯核心並不會有太多問題,但是如果不習慣,一些小麻煩就會整死人,這章的目的就是協助你避開。

15.1.2 編譯

15.1.2.1 簡介
為了將原始碼軟換為二進位檔,要做編譯的動作(在自由軟體的社群中,C和C++是原始碼最常使用的語言)。部分自由軟體是以不需要編譯的語言寫的(例如Perl或shell),但還是需要一些設定。

通常使用GCC這個由GNU計畫發展出來的免費的編譯程式(),編譯C寫出來的程式。編譯整個軟體是一件很複雜的工作,有一連串不同原始碼檔案的編譯過程(對程式設計師來說,將程式分成不同的檔案會比較好做事),為了使這個工作簡單點,重複性的工作,使用一個公用程式make處理。

致謝:
Sebastien Blondeel, Mathieu Bois, Xavier Renaut, Kamel Sehil, 
Beta測試:Beta-testing: Laurent Bassaler 
英文翻譯:FannyDrieu 英文編輯:HoytDuff
中文翻譯及編輯:Allen K. C. Hsu
本手冊的繁體中文版分工情形如下:

‧策劃、翻譯:台灣工業局 許國慶先生(負責前言及第 8 ~ 13 章翻譯作業);

‧翻譯:台北市捷運局 王亦為先生(負責前言的翻譯作業);

‧翻譯:美利達公司技術部 黃庭甲先生(負責第 1 ~ 6 章及小辭典的翻譯作業);

‧翻譯:台灣工業局 李永年先生(負責第 7 章翻譯作業);

‧其餘分別由王奕為、蔡佩芳、陳昭銘及許國慶先生共同完成整體文句的編輯、網頁製作及排版作業。

‧另外,並蒙 ID5、Andrew Lee 及小蟲提供許多寶貴的意見,在此致謝!

如果您對文件翻譯及助 Linux 平民化有興趣,或對中文手冊的內容有任何建議,甚至願意加我們的工作行列,請連絡許國慶先生(m121@ms1.hinet.net)。



台長: 易燁煌
人氣(75) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 社會萬象(時事、政論、公益、八卦、社會、宗教、超自然)

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文