歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 提前架建Linux版本的Chromium浏覽器

提前架建Linux版本的Chromium浏覽器

日期:2017/2/28 16:56:49   编辑: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/linuxdepot_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