因?yàn)槌鲇诠ぷ黜?xiàng)目需要,得完成在Ubuntu下的Firefox源碼編譯
網(wǎng)上的教程多是在windows環(huán)境下的,而且也沒有正經(jīng)的教程
有的也只是
講道理,它因?yàn)橐紤]照顧到所有可能用戶的需求,所以把教程寫的很啰嗦,繁瑣,真的不是很想看下。
然后我就將其步驟簡化了一下,略去各種亂七八糟的情況,整理下無腦版 Ubuntu16.04下源碼編譯Firefox
當(dāng)然主要參考的還是上述的官方教程。
0.
Ubuntu16.04系統(tǒng)自帶python2.7.3環(huán)境,所以就不用額外去安裝python了。而且也不推薦python3去安裝。
1.創(chuàng)建空目錄
找一個(gè)目錄用來存放相關(guān)的文件比如/usr/local/,接著執(zhí)行如下命令(建議在root用戶下進(jìn)行操作,不這樣做的話,可以自行加sudo解決,下面的命令默認(rèn)都在root用戶下):
mkdir src && cd src
2.下載py文件
由于編譯Firefox需要依賴很多其他軟件環(huán)境,而官方提供的bootstrap.py文件,基本把所需的環(huán)境都準(zhǔn)備好了。如果不執(zhí)行它提供的py文件的話,就得自己一個(gè)個(gè)安裝相關(guān)軟件的環(huán)境,還是比較麻煩的,建議還是去執(zhí)行它提供的py文件。
執(zhí)行如下命令,下載該文件:
wget https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py
成功下載bootstrap.py文件后,接著執(zhí)行該文件:
python bootstrap.py
接著執(zhí)行會遇到這個(gè)選擇

這里就根據(jù)自己的需求進(jìn)行選擇,我選擇了2,如果你不知道選啥那就2吧23333
等待上述的命令執(zhí)行完成,基本就把編譯需要的環(huán)境準(zhǔn)備好了。當(dāng)然在后續(xù)編譯的過程中,可能還會遇到某個(gè)軟件版本過低的問題,這時(shí)候就得自己額外谷歌一下如何去update該軟件的版本...
3.獲取Firefox源碼
接著執(zhí)行如下命令,獲取Firefox源碼:
hg clone https://hg.mozilla.org/mozilla-central
可能會遇到?jīng)]有hg這個(gè)命令的錯(cuò)誤,按照它的提示,apt install一下就OK了
4.編譯源碼
無視各種配置選項(xiàng),直接在當(dāng)前目錄下無腦執(zhí)行,如下命令就完事兒了。
./mach build
然后接著就是漫長的等待了,編譯完成的時(shí)間快慢取決于你的機(jī)子的性能好壞。
編譯成功如下圖

Peace!
注:
使用GCC編譯的話得看下GCC的版本支不支持,如果版本太低,需要update你的GCC。
可以參考如下鏈接:
另外得加入兩句命令
export CC=gcc
export CXX=g++
如果使用Clang編譯的話,上述的步驟沒有區(qū)別,只是在開始build前,需要加入如下兩句命令:
export CC=clang
export CXX=clang++
估計(jì)得到clang 8.0才可以支持現(xiàn)在的firefox編譯吧23333
如何update你的clang,自己谷歌吧233333