概述
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编译步骤的全部内容,希望文章能够帮你解决chromium编译步骤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复