chromium 源碼的下載方式

來源:互聯網
上載者:User
一、編譯環境

本人開發環境:Windows XP + Visual Studio 2005 + Microsoft Windows SDK7 + Microsoft DirectX SDK (June 2010)

注意:建議按步驟安裝

1、使用Visual Studio 2005
Visual Studio 2005  Service Pack 1。
安裝補丁 Hotfix 947315、Hotfix 949009。
如果作業系統是 Vista,需要安裝 Visual Studio 2005 Service Pack 1 Update for Windows Vista。
2、使用Visual Studio 2008
Visual Studio 2008  Service Pack 1。
安裝補丁KB967631、 KB960075、KB958842、 KB957912 和KB971092。
3、安裝Microsoft Windows SDK7

Microsoft Windows SDK7

4、安裝Microsoft DirectX SDK 最新版
我用的是Microsoft DirectX SDK (June 2010)已滿足編譯要求。
5、配置 Microsoft Windows SDK7
開始菜單->所有程式-> Microsoft Windows SDK v7 ->Visual Studio Registration->Windows SDK Configuration Tool,在上邊 Install Windows SDK Versions 右邊的下拉框中選中“ v7”,在 Select Visual Studio Versions 中選中“Microsoft Visual Studio 2005(或Microsoft Visual Studio 2008)”,最後點擊“Make Current”即可(在彈出的對話方塊中選擇確認)。

二、下載代碼

下載代碼管理工具depot_tools,這是google自己用python封裝的svn代碼擷取用戶端工具。將depot_tools解壓到比如E:/Chrome/depot_tools目錄(目錄路徑請不要帶有中文或空格),並將其目錄路徑加到PATH環境變數;然後,建立環境變數GYP_MSVS_VERSION=2005(或2008),這個環境變數的目的就是最終生產vs2005(或2008)的工程類型。然後命令列cd到E:/Chrome/chromium執行命令
gclient,配置環境。


1,直接通過depot_tools工具下載原始碼速度是比較慢的,我先下載最新穩定版的原始碼離線包,然後再更新到最新版本。將離線包解壓比如E:/Chrome/chromium目錄(目錄路徑請不要帶有中文或空格,並保證此分區有20G剩餘容量)。更新原始碼到最新,以及生產VS2005(或VS2008)工程專案檔。命令列cd到E:/Chrome/chromium目錄(chromium目錄下有src檔案夾),執行命令gclient
sync --force,完成後執行gclient runhooks--verbose,可直接產生對應的項目工程檔案。


        2,SVN 下載代碼:安裝depot_tools後命令列:

cde:/chrome/chromium
gclient config https://src.chromium.org/chrome/trunk/src 
svn ls https://src.chromium.org/chrome

完了以後產生一個.gclient 檔案,繼續執行gclient sync 開始更新代碼。代碼下載完畢後執行gclient runhooks –verbose,產生項目工程檔案。

三、編譯代碼

進入E:/Chrome/chromium\src\chrome目錄,開啟chrome.sln解決方案,比過程比較慢,因為VS IntelliSense和Visual Assist(如果安裝了的話)會分析代碼,既耗時,有卡,強烈建議關閉VS IntelliSense。
直接編譯chrome目錄下的chrome.proj工程即可,此過程更加費時(跟電腦配置有關,耗時不等,我的是4小時左右),慢慢等待吧。
編譯成功後,E:/Chrome/chromium\src\chrome\Debug目錄下,會產生Debug版程式。
將chrome.proj設為啟動項目,F5,進入偵錯模式,看其他項目裡的源檔案可否設定斷點(我的就不行,非常悲催!),如果可以,那麼恭喜你,進入chrome學習之旅吧;不過不行,請繼續往下看吧。
四、chrome不能調試的解決之法
進入偵錯模式後,單擊“調試”– >“視窗”– >“模組”,查看“模組”視窗中,chrome.dll的符號檔案是否沒有載入成功,如果是,問題應該與我的相同了。
VS 2005建立一個解決方案,只添加chrome.proj和chrome_dll.proj項目,將chrome.proj設為啟動項目,F5,直接調試(不用編譯,也不能編譯,如需編譯請回到chrome.sln下編譯),這時再看能否設定斷點,如果可以,那麼恭喜你啦。
問題原因,可能是WindowsXP + 2G記憶體 + chrome.sln工程太多的原因吧(看來2G記憶體面對近500個工程的chrome,有些寡不敵眾了)。



至此,chrome原始碼學習環境搭建完成,學習之旅馬上出發!


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.