使用 构建 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。