[Windows平台The Chromium Projects开发日记]——获取Chromium源代码

The Chromium Projects是使用gclient工具来维护代码。
在Windows上想要运行gclient,用cygwin会更好点,虽然gclient有win32版本的可执行文件。
获取源代码之前的准备工作:安装cygwin执行环境,安装depot_tools工具。

参考文档:http://dev.chromium.org/developers/how-tos/get-the-code#TOC-Check-out-the-sources

咱只是把它翻译下哈,抽取其中Windows平台下需要的东西然后写成一个日记吧。


一、安装cygwin

参考文档:http://dev.chromium.org/developers/how-tos/cygwin

从这里http://cygwin.org/setup.exe下载cygwin的安装程序,然后执行,按默认选项进行安装。

注意安装过程有一项,记得安装以下的包:
"apache",
"bc",
"bison",
"curl",
"diffutils",
"e2fsprogs",
"emacs",
"flex",
"gcc",
"gperf",
"keychain",
"make",
"nano",
"openssh",
"patch",
"perl",
"perl-libwin32",
"python",
"rebase",
"rsync",
"ruby",
"subversion",
"unzip",
"vim",

"zip"

cygwin安装完成后,rebase的工作可以参考我之前的博客进行。

http://blog.csdn.net/sunshineboyleng/article/details/6725656

二、安装depot_tools工具

参考文档:http://dev.chromium.org/developers/how-tos/install-depot-tools

1.下载depot_tools工具
打开一个cygwin的shell窗口,在命令行中输入:
svn co http://src.chromium.org/svn/trunk/tools/depot_tools
命令执行完毕,在home目录将会看到depot_tools目录。
2.将depot_tools工具目录添加到路径环境变量里
在这里,我的本本的目录为 /home/Admin/depot_tools
vi ~/.bashrc
添加内容: export PATH="$PATH":/home/Admin/depot_tools 到文件末尾。
然后保存文件并退出。
3.退出当前cygwin的shell窗口,重新开启新的cygwin的shell窗口,准备开始下载chromium源代码。


三、使用gclient下载chromium源代码

参考文档:http://dev.chromium.org/developers/how-tos/get-the-code#TOC-Windows

1.建立源代码目录: mkdir chromiumtrunk  
2.进入刚建立的目录: cd chromiumtrunk
3.生成gclient配置文件: gclient config http://src.chromium.org/svn/trunk/src
这样会在当前目录生成一个.gclient文件,在这里我的文件路径为 /home/Admin/chromiumtrunk/.gclient
4.编辑生成的.gclient文件,添加如下的内容,这样可以不用下载一些测试的代码
  "custom_deps": {      
    "src/third_party/WebKit/LayoutTests": None,
    "src/chrome/tools/test/reference_build/chrome": None,
    "src/chrome_frame/tools/test/reference_build/chrome": None,
    "src/chrome/tools/test/reference_build/chrome_linux": None,
    "src/chrome/tools/test/reference_build/chrome_mac": None,
    "src/third_party/hunspell_dictionaries": None,

  }
5.更新到最新的代码
在准备更新到最新代码之前,打开下面的网页来确认最新代码树是否可以成功编译 http://build.chromium.org/p/chromium/console

这个Tree is open字样可能在天朝的路由下无法打开,访问这个网点里大伙最好用下代理,翻墙才能看到。
打开的网页的顶端看到tree is open字样表示当前最新的代码树是可以成功编译的,可以更新到最新的代码。
如果看到tree is close则当前最新代码可能无法成功编译,这时需要再等些时候来更新代码。

输入命令 gclient sync 来将代码更新到latest版本。
当然你也可以输入gclient sync --revision src@####来将代码更新到指定的revision,其中####代表revision的版本号。
在http://build.chromium.org/p/chromium/console同时可以看到最近的几个版本所做的修改的记录。


上图中的 111703 就是revision的版本号。


chromium工程的代码量很多,估计要下载需要好几个小时吧,这个拼的就是网速啦~现在代码正在sync,希望明早醒来代码已经下载好哈~
这样明天就可以编译版本了~
困了,晚安!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值