Firefox의 빌드 공간을 최소화하는 방법은 무엇입니까?

Firefox의 빌드 공간을 최소화하는 방법은 무엇입니까?

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로 크게 줄었습니다.

관련 정보