2020-04-22 13:48:14
El sistema regular de Loongson necesita las siguientes dependencias como referencia
1. Descargue el código fuente del sitio web oficial de Loongson: 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 -desarrollar 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. Compile en el directorio de Firefox: autoconf-2.13 ./mach configure; ./mach build
Si el siguiente comando informa un error y no se puede reproducir manualmente, puede ser un problema de codificación.
El código fuente se compila en uos. Se recomienda utilizar un mejor editor de documentos para ver
El autor está utilizando qt creator en la tienda de aplicaciones. Puede instalar y abrir un nuevo proyecto con la línea de comando e importar el proyecto existente para ver el archivo como editor.
Los pasos de instalación son los siguientes:
下载火狐浏览器源码
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 ./
Compilar comando:
Las diferentes versiones del sistema requieren diferentes dependencias, los amigos pueden instalar las siguientes dependencias según el error,
Las dependencias del autor son las siguientes:
El autor de la compilación de alsa se refiere a https://zhidao.baidu.com/question/1988026317702934907.html
Antes de instalar el controlador alsa, primero debe instalar los componentes de herramienta necesarios para compilar el núcleo, de la siguiente manera: # / etc / init.d / alsa- utils stop Apague la tarjeta de sonido
Se recomienda descargar primero el paquete de compilación e instalar el pan si no hay dependencia. #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 no necesita ser compilado y registrado
#wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.25.tar.bz2 No es necesario compilar y grabar
toma xjf
alsa-lib-1.2.2.tar.bz2
Ingrese cada carpeta para compilar la trilogía. / configure make make install
alsa -driver- 1.0 . 25 .tar.bz2 Este archivo puede ser compilado con problemas.
alsa -driver- 1.0 . 25 .tar.bz2 El autor no pudo compilar al final e informó que hay un controlador incorporado. El autor no está dispuesto a desinstalar el controlador original, y puede haber problemas con la reinstalación de la tarjeta de sonido.
El autor no compiló con éxito y compiló con éxito este paso
Resolver el error:
error: 'CarrySet' no es miembro de 'js :: jit :: Assembler'
masm.branchAdd32 (Assembler :: CarrySet, ......
Sin MAsmJSLoadHeap, MAsmJSStoreHeap clase mir- > barreraAfter () mir-> barreraBefore () mir-> isAtomicAccess () mir-> needsBoundsCheck () error de función js / src / jit / MIR.h Reemplace las siguientes 2 clases Consulte MWasmMemoryAccess
Ya está. Firefox está en obj-mips64el-unknown-linux-gnu / dist / bin .