都是根据这个网页的步骤做的,可以在Ubutu 12.04下编译通过并运行
http://www.chromium.org/developers/how-tos/get-the-code
a. 安装现在工具:
chromium下载代码是用自己的一个工具做的,这个工具可以在上述网址里下载到: depot_tools_package
b. 下载代码:
把depot加入path后,可以运行fetch --no-history chromium
如果不加--no-history会下载很多内容,非常耗时
c. 安装平台相关的包:
cd src
./build/install-build-deps.sh
安装一些build用的工具,还会问是否安装symbols,应该选N的,已经提示大部分人用不到了
d. 生成编译文件,类似于./configuration吧
msb11g@msb11g-vm-tv:~/space/chromium/project/src$ gn gen out/Default
Done. Wrote 5995 targets from 983 files in 71685ms
e. 编译,这个是编译content_shell, 一般是编译chrome
msb11g@msb11g-vm-tv:~/space/chromium/project/src$ ninja -C out/Default -j4 content_shell
ninja: Entering directory `out/Default'
[179/16089] CXX obj/base/base/timer.o
f. gclient runhooks 这个我没运行
g. 运行:
content_shell chrome://gpu
可以看到Chrome内置的一个GPU信息的网页
h. 可以为visual studio生成all.sln
gn 那句换成gn gen --ide=vs --filters=//chrome out/Windows
这是在Linux下运行的,然后在out/windows里就有all.sln了,在windows下用vs打开即可, 生成不出content_shell的sln
i. 编译的配置在 out/Default/args.gn文件里,可以用gn args out/Default 命令来修改(会自动打开vi),要查看gn有那些args可以用 gn args out/Default --list
gn运行完out/Default下有个叫build.ninja的文件,里面有写phony,content_shell和chrom都是