chrome cronet 下载编译

https://chromium.googlesource.com/chromium/src.git
https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/linux/build_instructions.md
https://chromium.googlesource.com/chromium/src/+/refs/heads/main/components/cronet/build_instructions.md

首先购买个香港的云服务器,不然没办法下载

1 https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/linux/build_instructions.md
2 git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
3 export PATH=“ P A T H : / h o m e / u b u n t u / d e p o t t o o l s " 这个是 d e p o t 的路径 4 e x p o r t P A T H = " PATH:/home/ubuntu/depot_tools" 这个是depot的路径 4 export PATH=" PATH:/home/ubuntu/depottools"这个是depot的路径4exportPATH="PATH:${HOME}/depot_tools”
5 mkdir ~/chromium && cd ~/chromium
6 export DEPOT_TOOLS_UPDATE=0 不设置这个容易出错
7 fetch --nohooks chromium
or fetch --nohooks --no-history chromium
8 gclient sync --nohooks --no-history 失败后执行这个

通过以上能下载完所有的代码

9 cd src
10 ./build/install-build-deps.sh 用来安装ubuntu所有编译依赖
11 gclient runhooks 下载一些额外的东西


下面的是获取指定版本的
cd src

git fetch --depth 5 origin +refs/tags/97.0.4692.99:97.0.4692.99

git checkout 97.0.4692.99

gclient sync -D


12 直接编译用 gn gen out/Default 需要更改参数使用 gn args out/Default 会弹出一个窗口 输入参数
13 开始编译 autoninja -C out/Default chrome
编译速度加快的参数
enable_nacl=false
symbol_level=0
blink_symbol_level=0
v8_symbol_level=0

target_os = “linux”
target_cpu = “x86_64” # See “Figuring out target_cpu” below
is_component_build = true
is_java_debug = true
treat_warnings_as_errors = false
use_errorprone_java_compiler = false
disable_android_lint = true
以上为安卓的gn args

以下是单独编译cronet的。
https://chromium.googlesource.com/chromium/src/+/refs/heads/main/components/cronet/native/test_instructions.md
https://github.com/Sunbreak/cronet.dart#linux-2
cd src
gn args out/Cronet

Add & save below lines

is_debug = false

is_component_build =false

ninja -C out/Cronet cronet_package
#out/Cronet/cronet/libcronet.86.0.4240.198.soRunning tests remotely

你可能感兴趣的:(chrome,前端)