Chromium 编译的那些坑

尝试接触一下Chromium,第一步一定是编译一版属于自己的Chromium。
官方文档 Get the code: check out, build, and run Chromium 里面的的教程非常详细,一步一步操作就好了。

注意,大多数资源都无法国内无法访问 :D

Windows

下载

Windows通过设置HTTP_PROXY效果并不好,我使用了全局VPN(某海豹)来进行数据的下载

Windows 10 SDK

下载过程比较稳定,没遇到什么问题在初始化时候遇到缺少Windows 10 SDK 报错如下

1
2
3
4
5
6
7
8
9
10
11
12
13
$ gn gen out/Default
Traceback (most recent call last):
File "D:/Code/chromium/src/build/vs_toolchain.py", line 573, in <module>
sys.exit(main())
File "D:/Code/chromium/src/build/vs_toolchain.py", line 569, in main
return commands[sys.argv[1]](*sys.argv[2:])
File "D:/Code/chromium/src/build/vs_toolchain.py", line 400, in CopyDlls
_CopyDebugger(target_dir, target_cpu)
File "D:/Code/chromium/src/build/vs_toolchain.py", line 433, in _CopyDebugger
raise Exception('%s not found in "%s"\r\nYou must install'
Exception: dbghelp.dll not found in "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll"
You must installWindows 10 SDK version 10.0.19041.0 including the "Debugging Tools for Windows" feature.
ERROR at //build/toolchain/win/BUILD.gn:55:3: Script returned non-zero exit code.

那么,下载 windows-sdk 并安装就可以解决

参考编译时间

I9-9900KF 64G,大约需要3小时

Linux

执行人

教程中需要执行

1
./build/install-build-deps.sh

记得使用sudo执行,而不是切换到root执行。

内存盘

内存盘很好,但是官方提供命令好像有问题?

1
mount -t tmpfs -o size=20G,nr_inodes=40k,mode=1777 tmpfs /path/to/out

上面是官方提供的命令,但是我在编译进程中,总是会出现文件不可写的错误,最终改成

1
mount -t tmpfs -o size=20G tmpfs /path/to/out

问题解决

无法运行

虽然编译很快,但是运行就挂了,目前在Debug中…

参考编译时间

Intel Xeon Platinum 8260 * 2, 768GB,大约需要30分钟。

MacOS

MacOS我编译了两次,一次是临时领用(重置过)的一台MBP,一次是我日常使用的MBP

在领用的电脑按照教程,是毫无问题。但是在本机出现一个坑。

默认Python不同

不同的python3

初始化是需要使用Mac原生Python,使用下面命令临时修改即可

1
export PATH="/usr/bin:$PATH"

参考编译时间

MacBookPro 2019 I7 16″ 32GB
领用机大约需要3小时,日常机大约4小时。

总结

官方提供的教程是非常详细的,大多数最大的坑可能是网络问题。多搜索,多尝试一定可以解决的~

作者

Kur4ge

发布于

2021-11-02

更新于

2021-11-02

许可协议

评论