chromium编译步骤

chromium编译步骤

1.下载depot_tools

下载地址:https://storage.googleapis.com/chrome-infra/depot_tools.zip

切换deport_tools到指定版本(****要git自带的brash命令窗)
1.在源代码的src路径下执行
COMMIT_DATE=$(git log -n 1 --pretty=format:%ci)
echo COMMIT_DATE //把日期打出来
2.在deport_tools目录下执行
git checkout $(git rev-list -n 1 --before="$COMMIT_DATE" main)

2.将depot_tools.zip解压后,将depot_tools目录路径添加到系统的PATH环境变量,添加环境变量DEPOT_TOOLS_WIN_TOOLCHAIN = 0;

注:depot_tools.zip要直接解压到指定目录,不能通过解压后复制到指定路径的方式,复制会导致内部文件丢失!!!

官方文档描述: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 for depot_tools to autoupdate itself. You can use “Extract all…” from the context menu though.

3.创建源码目录

 mkdir chromium //创建目录
 cd chromium

4.配置代理 (重要步骤)**

(1)为CMD设置HTTP/HTTPS代理

打开一个具有管理员权限的CMD

 C:>netsh
 netsh>winhttp
 netsh winhttp>set proxy 127.0.0.1:1080
 netsh winhttp>bye
 
 C:>set http_proxy=http://127.0.0.1:1080 
 C:>set https_proxy=http://127.0.0.1:1080

注:此步骤若关闭当前cmd,重新打开新的cmd需要重新配置代理


(2)为git设置http/https代理

 C:>git config –-global http.proxy %http_proxy%
 C:>git config –-global https.proxy %https_proxy%

(3)设置NO_AUTH_BOTO_CONFIG

<1>随便找个地方创建一个文本文件,比如 C:\boto.cfg

文本内容:

  [Boto]
  proxy=127.0.0.1
  proxy_port=1080

<2>设置环境变量

  C:>set NO_AUTH_BOTO_CONFIG=C:\boto.cfg

备注:

代码同步成功后,记得回复系统设置

(1)恢复netsh winhttp设置为直连

 C:>netsh
 netsh>winhttp
 netsh winhttp>reset proxy

(2)清除git代理

 git config --global --unset http.proxy
 git config --global --unset https.proxy

5.更新depot_tools

 C:>gclient

6.如果之前从未使用过git,那么需要进行一下全球的git配置

 C:>git config –global user.name "yourname" #yourname改为你希望的用户名
 C:>git config –global user.email "youremailaddress@gmail.com" #输入你自己的邮箱

7.下载chromium代码

 fetch chromium   //下载代码
 fetch --no-history chromium   //只下载最新版本

8.下载完成后,再同步更新一次代码

 git pull
 gclient sync

9.如果编译指定版本,需要如下操作

(1)检查分支

 git fetch --tags

(2)根据指定分支创建分支,并切换到该分支

 git checkout -b Browser_61.0.3163.100 tags/61.0.3163.100  //Browser_61.0.3163.100为分支名;61.0.3163.100为对应版本

(3)同步代码

 gclient sync

10.最后一步,编译chromium源码

(1)进入源码目录

 cd src

(2)生成编译配置文件

 gn gen out/Default --ide=vs --args="target_cpu=\"x86\""   //out/Default 中 Default并非固定,可以随意取名

(3)编译代码

 ninja -C out/Default chrome

打赏
关键词: chromium 编译

0 评论

发表评论