Chromium源碼下載問題及方案彙總

博客文章 移至這裏http://www.cnso.org/2017/11/21/86.html

在收集Chromium源碼相關資料的時候參考的一些比較有價值的文章和連接,均給出了來源,在自己下載並編譯源碼的時候給了很大的幫助,在這裏給大家列出來,希望其他研究改源碼的同行少走彎路。


源碼版本地址:https://src.chromium.org/svn/releases/

源碼編譯參考:http://blog.csdn.net/skyremember/article/details/3123044


參考一:

文章來源:http://blog.csdn.net/hezhipin610039/article/details/31372619

下載Chromium源碼方法及問題記錄
系統:win7 64bit or ubuntu
官方網址:http://www.chromium.org/developers/how-tos/build-instructions-windows
 
1、下載depot_tools:

  a) windows
        地址:https://src.chromium.org/svn/trunk/tools/depot_tools.zip

  b) ubuntu

    首先安裝git-core:sudo apt-get install git-core

    執行命令:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git


2、更新depot_tools環境變量

  a) windows

    解壓depot_tools.zip, 將depot_tools的路徑(如d:\depot_tools)加入PATH環境變量。

    b) ubuntu

    vim ~/.bashrc文件,在最後一行加入:export PATH="$PATH:your_depot_tools_dir/depot_tools",

    然後保存並運行命令:source ~/.bashrc


3、配置源碼分支版本

  cd進入自定義的源碼目錄,執行gclient config http://src.chromium.org/svn/releases/31.0.1620.2
  31.0.1620.2 爲版本號,可根據需要下載相應版本,chromium各版本:http://src.chromium.org/viewvc/chrome/releases/
  如果不需要check out LayoutTest測試文件,可以打開以版本名稱命名(如31.0.1620.2)的目錄下的DEPS文件,找到下面這行並修改爲:
  "src/third_party/WebKit/LayoutTests": None, 

4、 第一次執行gclient時會自動安裝git、Python等,等待其安裝完畢。
  中間可能會出現連接錯誤,如:Failed connect to chromium.googlesource.com:443
  可考慮如下做法:
  a)將以下內容複製到C:\Windows\System32\drivers\etc\hosts文件中

    74.125.31.82  www.googlesource.com
    74.125.31.82  Android.googlesource.com
    203.208.46.172  cache.pack.google.com
    59.24.3.173  cache.pack.google.com

  b)在.gclient文件中的"custom_deps" 節點下加入:

    "custom_deps" : {"https://chromium.googlesource.com/chromium/tools":None},  


5、執行gclient sync --force,則開始同步代碼。
  如若下載過程中出現問題,重新執行此命令。
  若在下載源碼過程中出現下載toolchain_win_x86.tar.bz2等文件失敗時,可以考慮如下做法:

  a) 用瀏覽器將這些文件下載到本地(可能url會被牆,需要結合goagent與chrome,具體配置goagent的方法見《Linux下配置Goagent》)

  b) 在本地搭建tomcat服務器,搭建一個可供本地連接並下載的web服務器。

  c) 分別爲每個文件配置目錄,最終url的形式如:http://127.0.0.1/x86_toolchain/r12034/toolchain_win_x86.tar.bz2

  d) 修改D:\chromium-src\src\native_client\build\toolchainbinaries.py文件:BASE_DOWNLOAD_URL = ('http://127.0.0.1:8080')

   然後重新執行gclient sync --force即可。

 

問題記錄:

1.  如果在下載源碼過程中,遇到jsoncpp相關的錯誤,如:Error: Command svn update /home/nightelf/chromium/chromium_28/src/third_party/jsoncpp/source/include。

   是由於jsoncpp更改了它的 soure location,所以你需要修改以版本爲名稱(如31.0.1620.2)的目錄下的 DEPS 文件,更新jsoncpp的地址。

   修改DESP文件中的'jsoncpp':

   'http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp',

   將其修改爲:'https://svn.code.sf.net/p/jsoncpp/code',再重新gclient sync --force即可。

 參考二:

文章來源:http://blog.sina.com.cn/s/blog_797ca61d0100vc0q.html

Chrome瀏覽器研究之——源代碼下載及編譯(附圖及下載)

一、準備工作
    1、安裝Visual Studio 2008,並安裝VS2008 Service Pack 1;

    2、安裝Windows 7 SDK,爲了減少下載時間和空間,建議不要下載SDK文檔和實例;安裝完畢後,在開始菜單中選擇Windows SDK Configuration Tool和VS2008進行整合;

    3、安裝DirectX SDK,建議下載June 2010 DirectX SDK;安裝完畢後,在VS2008中選擇工具->選項->項目和解決方案->VC++目錄中添加包含文件和庫文件,如$(DXSDK_DIR)Include;其中注意DX10中的Lib文件夾包含x86和x64兩個文件夾,建議都加進去,只添加Lib文件夾的話在編譯的時候會發生找不到dxguid.lib的情況;

    4、下載depot_tools工具,這個是Google用python封裝的SVN代碼獲取客戶端工具,下載並解壓到比如d:/chrome/depot_tools目錄中,並添加到環境變量中去;

    5、下載Win32SVN,並解壓到比如d:/chrome/svn目錄中,並把d:/chrome/svn/lib添加到環境變量中去;

    6、下載Python最新版,並安裝到比如d:/chrome/python27目錄中,並添加到環境變量中去;

    注意:建議自己下載好SVN和Python,這樣可以有效地節省時間並且避免一些錯誤!

二、下載源碼
    1、創建一個Chromium的目錄,如d:/chrome/source,然後命令行cd到該目錄,這裏我們要下載Chrome最新版本17.0.914.0,建議下載Release版本的以免出現不必要的錯誤;

    2、在命令行中執行gclient config http://src.chromium.org/svn/releases/17.0.914.0,這樣會在d:/chrome/source中生成一個.gclient文件,爲節省下載時間和空間,打開該文件並進行以下修改:
    "custom_deps" : {
        "src/webkit/data/layout_tests/LayoutTests":None,
        "src/third_party/WebKit/LayoutTests":None,
    },
    這樣修改的原因是下載LayoutTests超級費時間Chrome瀏覽器研究之——源代碼下載及編譯(附圖及下載)

    3、然後在命令行中執行gclient sync --force開始下載,注意一定要寫--force以防止少下代碼;

    4、大概需要等待半天到一天的時間,下載完畢後depot_tools會自動生成sln和vcproject文件;

三、編譯源碼
    1、打開chrome目錄下的chrome.sln項目文件;

    2、在VS2008中打開chrome目錄,然後將chrome工程設置爲啓動項目,然後右鍵點擊生成;整個編譯過程大概會持續20分鐘到2個多小時不等,我可憐的本編譯了將近2個小時Chrome瀏覽器研究之——源代碼下載及編譯(附圖及下載)

    3、生成完畢後,進入到build/debug目錄中打開生成的chrome.exe文件即可,看着自己編譯出來的Chrome瀏覽器那心情沒得說了Chrome瀏覽器研究之——源代碼下載及編譯(附圖及下載)

    注意:不要整個將整個解決方案進行編譯,這樣會報許多錯誤,直接編譯chrome項目文件即可!

    PS.經過了兩天的努力,終於搞定了這一切,雖然網上有許多這樣的文章,但在整個執行過程中總是出現許多莫名的錯誤,我估計是因爲版本的問題吧,網上的版本大多都比較老一些。文章寫得比較倉促,今後會做一些詳細的修改,如果大家發現什麼錯誤,希望不吝賜教Chrome瀏覽器研究之——源代碼下載及編譯(附圖及下載)

預覽:
Chrome瀏覽器研究之——源代碼下載及編譯(附圖及下載)

體驗下載地址(注:是我自己編譯的,不是官方的,僅用於學習交流)


發佈了55 篇原創文章 · 獲贊 23 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章