Firefoxをビルドした後、mach build
ビルドフォルダに約2GBのスペースがあります。ビルドフォルダに追加されたSDKフォルダを削除すると、約1 GBのスペースが節約されます。したがって、Firefoxのクリーンバージョンには約1GBのファイルがあります。ビルドスペースを最小限に抑える方法を知っている人はいますか?
/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-ビルド/空
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
(925MB)は本当に目立つ。
ベストアンサー1
~からhttp://mozilla.6506.n7.nabble.com/libxul-so-insanely-large-big-td289909.html
当社の公式版は出荷前に梱包されており、そのためには何よりも削除が必要です。ソースディレクトリで「./mach package」を実行するか、オブジェクトディレクトリで「make package」を実行してパッケージバージョンを作成できます。パッケージは$ objdir / distにあります。それにもかかわらず、パッケージング段階で多くの最適化が発生するので、便利なもののためにパッケージ化されていないビルドを実行したくありません。
実行すると、mach package
圧縮されていないビルドサイズが約100MBに大幅に減少しました。