構建linux版本的chrome

來源:互聯網
上載者:User

Chromium編譯說明(Linux版)

我要看 Windows版的編譯指南:http://www.yeeyan.com/articles/view/wangeguo/13524

此頁描述如果在Linux作業系統上編譯構建Chromium瀏覽器。假如你對測試chromium或想移植chromium到別的平台請你繼續閱讀。

提示:目前還沒有在Linux啟動並執行Chromium瀏覽器,雖然Chromium的部分子模組在linux編譯過和一小部分的單位測試通過過,所有的那些也只是一條命令“all tests pass"執行了而已!

前提條件

注意:我們的想法是你可以在任一可適用的現代Linux發行版中編譯構建Chromium,並且我們嘗試盡全力列出系統編譯前提條件。當然,請你能忍受Linux移植還只處在開始階段這一現實情況,而且我們在大多數的Linux發行版中測試是有限的.在Chromium內部,我們的開發平台是Ubuntu8(hardy heron)的一個變種,我們希望你能在此系統平台中有個好運。

Linux平台需要以下軟體方能編譯構建:

Subversion >= 1.4(提示:假如你使用的是tarball(壓縮包格式),很難關注代碼的改動,你需要1.5版本,我們以後會修複它的)(譯者:Subversion是一種比CVS進階的版本控制軟體)

pkg-config >= 0.20 (譯者:pkg-config是開發用的庫組態工具)

Python >= 2.4 (譯者:Python程式設計語言,此處指Python環境,工具)

Perl > 5.x

gcc/g++ >= 4.2

bison >= 2.3 (譯者:GNU bison文法分析轉換工具?)

flex >= 2.5.34

gperf >= 3.0.3

libnss3-dev >= 3.12

在Ubuntu8系統中,你可使用下面的命令一次得到所有的軟體:

$ sudo apt-get install subversion pkg-config python perl g++ bison flex gperf libnss3-dev

擷取代碼

1.選擇編譯的目錄.

我們將在此文檔中稱此目錄為變數$CHROMIUM_ROOT.

2.擷取程式碼程式庫工具.

$cd $CHROMIUM_ROOT

$ svn co http://src.chromium.org/svn/trunk/depot_tools/linux depot_tools

(或,下載.tar.gz格式的壓縮包檔案:depot_tools_linux.tar.gz

為了保持此編譯說明文檔的獨立完整,我們假設你的depot_tools目錄在你的編譯目錄($CHROMIUM_ROOT)下,

但它不是必需這樣,你可把它放置到任何地方,然後在你的PATH環境變數或其它變數中增加此路徑,

3.因為很多人對此高度感興趣導致我們的臨時工作伺服器不能訪問,請試著下載從SVN中的代碼快照,解壓縮它,

並按照下的的指示升級更新代碼,你將通過gclient同步工作得到相同的結果.

$ cd $CHROMIUM_ROO

$ export LANG=C # temp workaround for gclient behavior

$ ./depot_tools/gclient config http://src.chromium.org/svn/trunk/src

$ ./depot_tools/gclient sync

提示:預設的,運行gclient同步工具,depot_tools將會自動的將代碼更新到最新版本(隨時),

如果你想關掉此行為請查閱depot_tools文檔頁內容.

構建

編譯構建當前的Chromium linux子集:

$ cd $CHROMIUM_ROOT/src/chrome

$ ../third_party/scons/scons.py Hammer

在編譯後,可執行程式放置於$CHROMIUM_ROOT/src/chrome/Hammer 目錄

問題處理

sh: d: not found while processing Hammer/webkit/WebCore/xml/XPathGrammar.y

你沒有安裝bison,我們正修補我們的編譯指令碼使用之更加易用和友好,但你讀此文檔時,我們的代碼改變記錄中還沒有更新!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.