Chrome源码chromium下载编译详细步骤

由于chromium源码太过于庞大,编译需要google专门的工具,没有详细的操作流程很难玩得转,我这里整理的步骤简单实用,大家照此步骤可以完成编译运行。

首先准备工具软件:

1、WindowsSDK下载地址:  

https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/

SDK必须安装,编译的时候要用到,下载了安装即可。

2、depot_tools工具从chromium官网下载 :
       depot_tools : https://storage.googleapis.com/chrome-infra/depot_tools.zip

我再E盘建了chromiumdev的文件夹,解压为 E:\chromiumdev\depot_tools

如果页面打开报错可以安装工具

 https://store.holytech.tech/aff.php?aff=4189

3、安装Python和Git并添加PATH环境变量

C:\Python39\

C:\Python39\Scripts\
上面这两个路径添加到系统环境变量 PATH 中


4、添加环境变量: 
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set  vs2019_install=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional
set http_proxy=http://127.0.0.1:8001
set https_proxy=http://127.0.0.1:8001

5、从控制台cmd.exe中 cd 到 E:\chromiumdev, 然后执行  gclient

E:\chromiumdev>gclient                                                #配置环境
E:\chromiumdev>fetch chromium                                  #获取源码,失败重复gclient sync
E:\chromiumdev>cd src
E:\chromiumdev\src>gn gen out/Default                       #生成编译规则到目录out/Default中

                                           #也可以用gn gen out\default --ide=vs2019, 会生成all.sln解决方案

                                           #不过VS2019一加载就崩溃,生成了也没啥用。


E:\chromiumdev\src>ninja   -C   out\default   chrome   #编译,这是master分支,代码太新,大概率会编译出错,可以切换指定的tag,tag的版本号可以再github上查看,也可以用git tag命令查看。

E:\chromiumdev\src>git tag                                    #显示tag标签

E:\chromiumdev\src>git  checkout  95.0.4612.9     #切换到指定的tag标签

#我切换到95.0.4612.9这个tag编译也出错了,原因是gni文件中缺少源文件,修改了E:\chromiumdev\src\third_party\boringssl\BUILD.generated.gni 这个文件顺利编译通过。

  -   "src/crypto/x509/a_strex.c",
  +  "src/crypto/asn1/a_strex.c",

  + "src/crypto/x509/name_print.c",

E:\chromiumdev\src\third_party\boringssl\BUILD.generated.gni

@ -202,7 +202,7 @@ crypto_sources = [
  "src/crypto/trust_token/voprf.c",
  "src/crypto/x509/a_digest.c",
  "src/crypto/x509/a_sign.c",
-  "src/crypto/x509/a_strex.c",
+  "src/crypto/asn1/a_strex.c",
  "src/crypto/x509/a_verify.c",
  "src/crypto/x509/algorithm.c",
  "src/crypto/x509/asn1_gen.c",
@ -215,6 +215,7 @@ crypto_sources = [
  "src/crypto/x509/t_crl.c",
  "src/crypto/x509/t_req.c",
  "src/crypto/x509/t_x509.c",
+ "src/crypto/x509/name_print.c",
  "src/crypto/x509/t_x509a.c",
  "src/crypto/x509/x509.c",
  "src/crypto/x509/x509_att.c",
@ @@

最后就是推荐大家用VS Code看代码, 因为VS加载会崩溃,只能用VS Code了, 还有人用sublime应该也不错。

此方法编译出来的是debug版本,运行速度较慢。

你可能感兴趣的:(chrome,chromium编译)