Chromium代码获得和编译

来源:互联网 发布:stcisp检测不到单片机 编辑:程序博客网 时间:2024/05/16 13:51


都是根据这个网页的步骤做的,可以在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都是

0 0