Tags

2013年12月5日 星期四

取得Firefox的原始碼,並且編譯!!(Linux方面)

firefox首頁之介紹
恩,總之呢,我開始着手要來嘗試參與一個真正的project,而在動手之前總是需要先準備好工具,這就是這篇要說的故事了!

(該文章主要參考MDN上的介紹及教學,MDN網址:link)

官方提供了一些關於硬體的建議
  • 4GB或更多的實體記憶體
  • 快速的網路
確定好以上的條件後,就開始吧!


I. 下載需要的工具

打開終端機,將以下指令輸入後,會自動下載一份python的檔案並自動執行它
wget https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py && python bootstrap.py
過程中會自動安裝還沒有的檔案,所以需要輸入使用者密碼

*如果終端機回報找不到wget指令,請直接從瀏覽器上下載該檔案,並以"python bootstrap.py" 執行以上程序



II. 取得firefox原始碼

一樣在終端機輸入以下指令,便會自動在當前目錄下載所有的原始碼(注意!原始碼規模很大,下載會需要許多時間)
hg clone https://hg.mozilla.org/mozilla-central
*過程沒有類似進度指示的東西,只能耐心等待,筆者我等了大約兩三個小時有
 

III. 編譯原始碼

進入到原始碼所在資料夾後,還是輸入指令到終端機
./mach build

時間比起下載會快上許多,不過第一次編譯還是會花上15~20分鐘的時間,去喝杯茶休息一會吧!


IV. 完成編譯

 恭喜!您已經完成firefox的編譯了,這裏使用者可以使用以下的指令來執行firefox
./mach run

或是直接依照圖片中的說明,找到編譯出來的firefox執行檔,並手動執行他

如果該電腦已經有使用過firefox,所有的資料都會自動讀取,能夠以平常的樣子來進行debug的作業



V. 結語 


還真是意外的容易...
本人還在研究debug的相關程序還有技術,待有成果再發上來

大家也去編譯自己的firefox吧!

1 則留言:

  1. 哇你有成功編好 Firefox,那下一步可以來試試看修 Bug 了。
    我們有一篇教學文章: http://mozlinks-zh.blogspot.com/2012/02/firefox_25.html

    然後推薦這個網站: http://www.joshmatthews.net/bugsahoy/
    上面可以讓你各類型的簡單新手 Bug,而且其中大部分都有 Mentor 負責幫忙提點!

    回覆刪除