歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> 構建Linux版本的谷歌Chrome浏覽器

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

日期:2017/3/2 16:44:41   编辑:Linux服務器

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