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
本篇文章链接 地址:https://wmzos.com/?id=51
添加新评论