2011-02-14 66 views
2

想要利用開源軟件的開源特性(第一次),我想編輯Google Chrome的一部分。我確切知道要編輯哪個源文件,這是一個非常小的變化。然而,整個壓縮的源代碼分發tarball大概是一個GB,我甚至無法想象重新編譯過程會有多痛苦,更不用說它將使用多少磁盤空間。重新編譯谷歌瀏覽器的一部分

所以,問題是:有沒有更好的方法來修改程序比重新編譯整個事情?對於小的改變似乎是一件非常痛苦的事情。

+0

一旦你建立了一次,如果你只做一些小改動,重建可能會快得多。現在10GB真的不是那麼多空間。下載tarball,更新,然後讓它在一夜之間建立起來。第二天回來,進行更改,增量構建,並且應該可以管理。 – 2011-02-14 03:37:08

+0

我知道Firefox的很大一部分是位於.jar文件中的純文本文件,它們可以被提取(它們是zip文件),編輯和重新壓縮。我會這樣做,移動菜單項,重命名的東西,等等。當我關心像這樣的東西時 – scragz 2011-02-14 03:39:59

回答

6

不,沒有其他方式重新編譯鉻。我建議您儘可能使用Google Chrome擴展API。如果你想重新編譯谷歌瀏覽器中,這些步驟很簡單,一切都在http://dev.chromium.org/developers一些技巧解釋(因爲我是一個鉻貢獻者)

  1. 對於一個快速入門指南:https://docs.google.com/present/view?id=dd9mrt45_0dmtd49c6
  2. 閱讀文檔:http://dev.chromium.org/developers
  3. 確保你有10GB的空間。
  4. 確保你有一個快速的計算機(64位),核心/內存越多越好。
  5. 源代碼「不是」只有1GB,更多的是,在結算源代碼後,您需要通過gclient sync同步您的DEPS(第三方),這將會增加另外幾個GB。

在現代PC上編譯(〜1小時)需要很多時間。如果你的計算機速度非常快,編譯時間會呈指數級下降。

根據上面的評論,您需要至少簽出一次源代碼,我們使用Git或SVN(read the documentations,我們已經儘可能在網站上解釋過)。一旦你完成編譯,你可以隨時更新你的源代碼(就像你更新你的倉庫一樣(git pull,gclient sync)然後增量建築物將會在5-10分鐘左右,具體取決於你已經改變了什麼。

請按照文檔(http://dev.chromium.org),我再次說這是因爲Chromium社區努力使這些文檔保持最新狀態,他們幫助新來者熟悉該項目。

鉻很大,但有趣的工作,玩得開心黑客:)

2

開放源代碼的Chromium同樣的事情,谷歌瀏覽器。一些特定功能(如H264支持)可在Chrome中使用,但不支持Chromium。你不能「建立」Chrome;你可以構建Chromium。

一個更可行的方法來進行修改可能是將其編寫爲Extension