歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

構建Linux版本的谷歌Chrome浏覽器

Chromium編譯說明(Linux版)

    此頁描述如果在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,我們正修補我們的編譯腳本使用之更加易用和友好,但你讀此文檔時,我們的代碼改變記錄中還沒有更新!

Copyright © Linux教程網 All Rights Reserved