如何最小化 Firefox 的构建足迹?

如何最小化 Firefox 的构建足迹?

使用 构建 Firefox 后mach build,构建文件夹中有大约 2 GB 的空间。删除 SDK 文件夹(添加到构建文件夹)可节省约 1 GB 空间。因此,干净的 Firefox 版本中大约有 1 GB 的文件。有谁知道如何最小化构建足迹?

/firefox50-build

1.1G    bin
36K     branding
24K     host
6.3M    idl
46M     include
53M     lib
1.5M    private
8.0K    public
128K    stl_wrappers
4.5M    system_wrappers
44K     xpi-stage

firefox50-build/bin

4.0K    application.ini
37M     browser
7.3M    chrome
4.0K    chrome.manifest
3.1M    components
68K     defaults
4.0K    dependentlibs.list
572K    dictionaries
1020K   firefox
1020K   firefox-bin
712K    gmp-clearkey
364K    gmp-fake
80K     gmp-fakeopenh264
184K    greprefs.js
2.7M    hyphenation
10M     icudt56l.dat
2.0M    libfreeblpriv3.so
412K    liblgpllibs.so
6.5M    libmozavcodec.so
616K    libmozavutil.so
2.7M    libmozsqlite3.so
900K    libnspr4.so
5.8M    libnss3.so
1.2M    libnssckbi.so
904K    libnssdbm3.so
588K    libnssutil3.so
60K     libplc4.so
40K     libplds4.so
1.1M    libsmime3.so
1.2M    libsoftokn3.so
1.4M    libssl3.so
925M    libxul.so
24K     mangle
9.4M    modules
20K     nsinstall
4.0K    platform.ini
3.8M    plugin-container
104K    rapl
460K    res
12K     run-mozilla.sh
76K     shlibsign
4.0K    update.locale
684K    xpcshell

例如,libxul.so(925 MB) 确实很突出。

答案1

http://mozilla.6506.n7.nabble.com/libxul-so-insanely-large-big-td289909.html

我们的官方版本在发货前进行包装,这需要剥离(以及许多其他事情)。您可以通过在源目录中运行“./mach package”或在对象目录中运行“make package”来生成打包版本。该包将位于 $objdir/dist 中。无论如何,您真的不想为任何有用的东西运行非打包构建,因为在打包步骤中发生了很多优化。

运行mach package确实将未压缩的构建大小显着减少到大约 100 MB。

相关内容