2020-04-22 13:48:14
正規的龍芯系統需要以下依賴 做參考
1.從龍芯官網上下載源碼 源碼下載:git clone git://cgit.loongnix.org/browser/mozilla-esr52.git
2.安裝以下編譯依賴庫 yum install zbar-gtk-devel dbus-devel dbug-glib-devel bzip zip hunspell alsa-lib-devel wireless-tools-devel libXt-devel mesa-libGL-devel startup-notification-devel openssl openssl-devel pulseaudio-libs pulseaudio-libs-devel pulseaudio-libs-glib2 pulseaudio libevent-devel libcurl-devel autoconf213 gstreamer-devel gstreamer gstreamer-plugins-base gstreamer-plugins-base-devel
3.編譯 進入Firefox 目錄:autoconf-2.13 ./mach configure; ./mach build
下面命令如果報錯找不到手動打一邊 有可能是編碼的問題。
源碼在uos下編譯有錯誤建議使用好一點的文檔編輯器查看
筆者使用的是qt creator在應用商店里可以安裝 用命令行打開 創建新項目,導入現有項目 就可以當作編輯器查看文件了。
安裝步驟如下:
下載火狐瀏覽器源碼
wget https://ftp.mozilla.org/pub/firefox/releases/51.0/source/firefox-51.0.source.tar.xz
不要用歸檔管理器解壓 uz -d firefox-51.0.source.tar.xz (為什么這個破系統太卡有時會直接卡死) 進入文件夾沒有權限添加權限
chmod 755 ./
編譯命令:
不同的系統版本需要的依賴不同,朋友們可以根據報錯安裝下面的依賴,
筆者需要的依賴如下:
alsa 的編譯筆者參考 https://zhidao.baidu.com/question/1988026317702934907.html
安裝alsa驅動前必須要先安裝編譯內核必須的工具組件,如下:#/etc/init.d/alsa-utils stop 關閉聲卡
建議先下載編譯軟件包,缺少依賴再安裝下面包 #apt-get install build-essential ncurses-dev gettext xmlto #apt-get install linux-headers-`uname -r` libncursesw5-dev apt-get install libpulse-dev apt-get install libxt-dev wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.2.2.tar.bz2 #wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.2.2.tar.bz2 不用編譯記錄一下
#wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.25.tar.bz2 不用編譯記錄一下
tar xjf
alsa-lib-1.2.2.tar.bz2
進入各個文件夾編譯三步曲 ./configure make make install
alsa-driver-1.0.25.tar.bz2 這個文件編譯可能有問題。
alsa-driver-1.0.25.tar.bz2 筆者最后沒有編譯成功,報錯有內置的驅動。筆者不願意卸載原驅動,從新安裝聲卡可能會有問題。
筆者沒有編譯成功,也成功編譯過了這一步
解決錯誤:
error: ‘CarrySet’ is not a member of ‘js::jit::Assembler’
masm.branchAdd32(Assembler::CarrySet, ......
沒有 MAsmJSLoadHeap、MAsmJSStoreHeap類 mir->barrierAfter() mir->barrierBefore() mir->isAtomicAccess() mir->needsBoundsCheck() 函數錯誤 js/src/jit/MIR.h 替換下面2個類 參考 MWasmMemoryAccess 類改寫
大功告成 firefox在 obj-mips64el-unknown-linux-gnu/dist/bin里 。