Firefox를 빌드한 후 mach build
빌드 폴더에 약 2GB의 공간이 생깁니다. 빌드 폴더에 추가된 SDK 폴더를 삭제하면 약 1GB의 공간이 절약됩니다. 따라서 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로 크게 줄었습니다.