如何最小化 Chromium 构建文件?

Posted

技术标签:

【中文标题】如何最小化 Chromium 构建文件?【英文标题】:How can I minimize the Chromium build files? 【发布时间】:2022-01-12 07:15:11 【问题描述】:

当我按照以下过程在 Windows 环境中执行 Chromium 的发布构建时,文件大小为 48GB。

https://chromium.googlesource.com/chromium/src/+/main/docs/windows_build_instructions.md

但是,使用 Chrome 安装程序安装的文件约为 700MB。 是否有构建选项来输出浏览所需的最少文件?

当前使用的构建选项有:

gen gen out/Default --args="is_debug=false enable_nacl=false symbol_level=0 blink_symbol_level=0 is_component_build=true"
autoninja -C out/Default chrome

【问题讨论】:

为什么有这么多标签? 【参考方案1】:

您正在使用is_component_build 标志,如果未指定,它将构建许多共享库以避免链接时间过长。您可以删除该标志,然后它将自动设置为 false。这应该可以最大限度地减少编译过程中输出的文件数量。

您的构建文件夹还包括调试符号和其他文件,从而将构建文件夹的大小增加到几 GB。通常,即使对于高度优化的发布版本,它也大于 20 GB,而对于调试版本,它大约是 80-100 GB。

因此,您不应将构建文件夹大小与安装文件夹大小进行比较。此外,mini_installer 将在分发您的应用程序时大大减少您的 Chromium 分叉的大小。因此,您应该考虑为您的 Chromium 分支制作安装程序,以便分发给最终用户。

【讨论】:

以上是关于如何最小化 Chromium 构建文件?的主要内容,如果未能解决你的问题,请参考以下文章

在 Chromium 中捆绑文件

使用scratch构建最小化Go程序的docker image

busybox最小根文件系统

如何从丑化/优化中排除某些 requireJS 文件

移植busybox构建最小根文件系统

根文件系统构建