reference:
http://dev.chromium.org/developers/how-tos/get-the-code
系统需求:
http://dev.chromium.org/developers/how-tos/build-instructions-windows
1, 64X,
2, win7
3, Visual Studio 2013
1, 下载 depot_tools
WINDOWS
Download the depot_tools bundle and extract it somewhere.
Warning
| DO NOT use drag-n-drop or copy-n-paste extract from Explorer, this will not extract the hidden “.git” folder which is necessary fordepot_tools to autoupdate itself. You can use “Extract all…” from the context menu though. |
Add depot_tools to the end of your PATH. Assuming you unzipped the bundle to C:\workspace\depot_tools
:
-
With Administrator access:
-
Control Panel → System and Security → System → Advanced system settings
Modify the PATH system variable to include
C:\workspace\depot_tools
.
Without Administrator access:
-
Control Panel → User Accounts → User Accounts → Change my environment variables
Add a PATH user variable:
%PATH%;C:\workspace\depot_tools
.
From a cmd.exe
shell, run the command gclient
(without arguments). On first run, gclient will install all the Windows-specific bits needed to work with the code, including msysgit and python.
Note
|
|
C:\depot_tools
3, 从命令行 运行gclient
From a cmd.exe
shell, run the command gclient
(without arguments). On first run, gclient will install all the Windows-specific bits needed to work with the code, including msysgit and python.
Note
|
|
Fetching from https://src.chromium.org/svn/trunk/tools/third_party/python276_bin
.zip
Installing git 1.9.0.chromium.5 (avg 1-2 min download) ...
Fetching from https://commondatastorage.googleapis.com/chrome-infra/git-1.9.0.ch
romium.5_bin.zip
[-] XMLHTTP 80072ee2: Cannot make HTTP request (操作超时
... Failed to checkout git automatically.
Please visit http://code.google.com/p/msysgit to download the latest git
client before continuing.
You can also get the "prebaked" version used at https://commondatastorage.google
apis.com/chrome-infra/git-1.9.0.chromium.5_bin.zip
Usage: gclient.py <command> [options]
Meta checkout manager supporting both Subversion and GIT.
Commands are:
cleanup cleans up all working copies
config creates a .gclient file in the current directory
diff displays local diff for every dependencies
fetch fetches upstream commits for all modules
grep greps through git repos managed by gclient
help prints list of commands or help for a specific command
hookinfo outputs the hooks that would be run by `gclient runhooks`
pack generates a patch which can be applied at the root of the tree
recurse operates [command args ...] on all the dependencies
revert reverts all modifications in every dependencies
revinfo outputs revision info mapping for the client and its dependencies
runhooks runs hooks for files that have been modified in the local working cop
y
status shows modification status for every dependencies
sync checkout/update all modules
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-j JOBS, --jobs=JOBS Specify how many SCM commands can run in parallel;
defaults to 8 on this machine
-v, --verbose Produces additional output for diagnostics. Can be
used up to three times for more logging info.
--gclientfile=CONFIG_FILENAME
Specify an alternate .gclient file
--spec=SPEC create a gclient file containing the provided string.
Due to Cygwin/Python brokenness, it can't contain any
newlines.
--no-nag-max Ignored for backwards compatibility.
4, git 设置一些全局变量
$ git config --global user.name "John Doe" $ git config --global user.email "jdoe@email.com" $ git config --global core.autocrlf false $ git config --global core.filemode false $ # and for fun!
$ git config --global color.ui true
5, 下载源代码:(下载其中一个就可以了,非常巨大的文件, 15G 的相关src文件)
Pick an empty directory and run one of the following:
$ fetch chromium # Basic checkout for desktop Chromium
$ fetch blink # Chromium code with Blink checked out to tip-of-tree
$ fetch android # Chromium checkout for Android platform
$ fetch ios # Chromium checkout for iOS platform