Ubuntu 16.04下源碼編譯Firefox

因?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è)選擇


執(zhí)行bootstrap.py遇到的選擇

這里就根據(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ī)子的性能好壞。

編譯成功如下圖


build成功

Peace!

注:

使用GCC編譯的話得看下GCC的版本支不支持,如果版本太低,需要update你的GCC。

可以參考如下鏈接:

升級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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容