自行构建 chromium 教程,还是自己编译的浏览器好

看了官方文档,一路走来不得不说坑很多。以下所有命令均在 cmd 命令提示符下运行。

首先做好准备工作:
1,新版 chromium 需要 Visual Studio 2022 勾选如下(划红线的必选):


2,准备好大约 200G 的空间用于存放源码和编译。电脑内存最好 32G 起步。


3,安装配置 git 工具。
git config –global user.name “My Name” #设置你的名字
git config –global user.email “[email protected]” #设置你的邮箱
git config –global core.autocrlf false
git config –global core.filemode false
git config –global branch.autosetuprebase always
git config –global core.longpaths true # 解除 Windows 限制,配置 git 以允许长路径支持


4,下载 depot_tools 。解压到一个目录,比如 d:\depot_tools。并配置系统环境 PATH。
Windows 打开命令提示符 cmd ,输入 control sysdm.cpl,在 PATH 系统变量中添加 d:\depot_tools 这个目录,如果你的不一样,请自行改变。
Linux 直接 export PATH=”$PATH:/path/to/depot_tools”。这个临时变量,重启需要再次添加。也可以 git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 拉取源码。

5,更新 depot_tools。
gclient sync

6,创建源码目录,在转到新创建的目录。
mkdir chromium && cd chromium

6,下载 chromium 源码。如果没有科学上网的可能下载不了。我这里给个百度网盘吧!
fetch chromium 或者 fetch chromium –no-history (这个可以节省时间)这个是拉取最新分支。如果要要旧版请参照这个 git clone –depth 100 -b 103.0.5060.66 https://chromium.googlesource.com/chromium/src.git src
如果不小心断掉了链接,可以用 gclient sync 来继续下载。

7,构建编译文件,设置编译参数。
Windows
cd src && gn gen out\Default (测试版)
gn args out\Release (正式版)需要输入编译参数如下
target_os=”win”
target_cpu=”x64″
is_component_build=false
is_debug=false
is_official_build=true


Android
gn gen –args=’target_os=”android” target_cpu=”arm64″ out/Default


如果需要构建调试版本添加改变以下参数

is_debug = true
is_component_build = true
symbol_level = 2

8, 构建可执行文件。

autoninja -C out\Default chrome (测试版)
out\Release chrome (正式版)

一些错误解决方案,如下:

A,No downloadable toolchain found. In order to use your locally installed version of Visual Studio to build Chrome please set DEPOT_TOOLS_WIN_TOOLCHAIN=0.

这个错误是环境变量的错误,也就是没找工具。我这里是这么解决的:
1,将 d:\depot_tools 这个环境变量放置在最前头。添加系统环境变量 DEPOT_TOOLS_WIN_TOOLCHAIN=0 。
2,卸载本身安装 Python,然后再执行 gclient sync (设置环境变量后,请重新打开命令提示符)。此时它会重新构建工具链。

B,构建速度慢

1,关闭 Windows Defender。12 13 14代intel看下大小核心调度。
2,设置 set NINJA_SUMMARIZE_BUILD = 1 && autoninja -C out\Default base,让其显示构建过程。或者执行 python depot_tools\post_build_ninja_summary.py -C out\Default
3,更多详细,参见原文

C,UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x92 in position 125: illegal multibyte sequence 出现这个编码错误不用管,也可以编译成功的。源码某些用的是 Python2,所以会有这个错误。要修正你需要找到源文件,但是跳出这个错误并没有带出源文件。

D,如果遇到 git 源码不一致问题。
gclient sync -D –force –reset
使用上述命令强行覆盖

神舟 Z8D6 完整版 BIOS ROM


BIOS下载:
shenzhouZ8D6.7z: https://url64.ctfile.com/f/22136564-1015655312-ba2e9d?p=9280 (访问密码: 9280)


电脑型号 神舟 CV15S 笔记本电脑
操作系统 Windows 10 64位 ( DirectX 12 )

处理器 12th Gen Intel Core i7-12650H
主板 神舟 CV15S ( 英特尔 未知(4649h) )
主显卡 Nvidia GeForce RTX 4060 Laptop GPU ( 8 GB / 蓝天(CLEVO) )
内存 32 GB ( 三星 )
主硬盘 Phison Pcie4.0 E21-512G ( 512 GB / 固态硬盘 )
显示器 奇美 CMN1540 ( )
声卡 英特尔 未知(51C8h)
网卡 英特尔 未知(51F0h)



主板型号 神舟 CV15S
芯片组 英特尔 未知(4649h)
序列号 Not Applicable
主板版本 Not Applicable
BIOS版本 INSYDE Corp. 1.07.13THZX / BIOS程序发布日期: 05/09/2023
BIOS的大小 16384 KB

板载设备 HD-Audio / 音频设备 (启用)
板载设备 Giga Lan / 网卡 (启用)



处理器 12th Gen Intel Core i7-12650H
速度 2.69 GHz (100 MHz x 27.0)
处理器数量 核心数: 10 / 线程数: 16
插槽/插座 U3E1
一级数据缓存 8 x 32 KB, 8-Way, 64 byte lines
一级代码缓存 8 x 64 KB, 8-Way, 64 byte lines
二级缓存 2 x 2 MB, 16-Way, 64 byte lines
三级缓存 24 MB, 12-Way, 64 byte lines
特征 MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, HTT, EM64T, EIST, Turbo Boost



产品 Phison Pcie4.0 E21-512G (固态硬盘)
大小 512 GB
硬盘已使用 共 217 次,累计 515 小时
固件 ELFMB0.6
接口 NVM Express
特征 S.M.A.R.T



Controller0-ChannelA-DIMM0 三星 16GB
序列号 461E5761
厂商 SAMSUNG
模块位宽: 64 bits

Controller1-ChannelA-DIMM0 三星 16GB
序列号 461E6357
厂商 SAMSUNG
模块位宽: 64 bits



显卡 蓝天(CLEVO) Intel
显存 128 MB
制造商 蓝天(CLEVO)
驱动版本 31.0.101.4575
驱动日期 20230711

主显卡 Nvidia GeForce RTX 4060 Laptop GPU
显存 8 GB
制造商 蓝天(CLEVO)
制造商 Nvidia
驱动版本 31.0.15.4665
驱动日期 20240112



产品 奇美 CMN1540 ( 17 英寸 )
厂商 奇美
固件程序日期 2020 年 16 周 (非显示器制造日期)
屏幕尺寸 15.5 英寸 (344 毫米 x 193 毫米)
类型 2 – 2 KHz / 48 – 165 Hz
分辨率 2560 x 1440 (缩放比例:149%) 32 位真彩色 ( 刷新率: 165 Hz )
Gamma 2.20




网卡 英特尔 未知(51F0h)

网卡 英特尔 未知(0DC6h)
制造商 蓝天(CLEVO)

声卡 英特尔 未知(51C8h)

声卡 Nvidia High Definition Audio @ Nvidia 未知(22BEh)

键盘 PS/2 标准键盘
鼠标 HID-compliant 鼠标
鼠标 PS/2 兼容鼠标

摄像头 Chicony USB2.0 Camera