I want to share with you that after a month of research and building of all dependencies, I finally made Firefox run on the board. It is a lot until it is fully complete, however it already can do cool stuff.
I built the main branch of Firefox with rust and cargo 1.55-dev and nodejs 14.8.
I also had help from Mozilla community so thanks to them I was able to complete this.
I’ll try to package it in the next days (and see if I can build it with more optimizations) and I pretend to share with you here.
I’ll like to try to build it and get it up and running on 21.10 Beta this weekend.
Can you share the details of things you had to do, or link to some forum posts, etc…?
In order to complete the port, I requested help from Mozilla community and they mentioned that performance might be improved significantly using the JIT module for Javascript and there is a group working on this already, so it will be improved “soon”.
I’m working now in order to integrate the changes to main branch of mozila-unified code, so you shouldn’t require to modify it but build the dependencies (takes in between 1 to 2 days of building…)
I’ll try to prepare a blog for explain the process.
I have Qemu 6.1 set up on my Ryzen 3950X machine, with a Ubuntu 21.04 RISC-V guest,
The CPU performance of an emulated 64- bit RISC-V core is over 2x that of the Unmatched’s U740 (in Geekbench), and it supports 8 cores, so that will have a significant (positive) impact on build time…
In addition to this, I’m trying to push my changes to main branch of mozilla, so it will be possible to build from source also.
You should only add /opt/zxnord/bin to your PATH and execute firefox.
This build was created using ./mach build command, so I don’t believe that is built optimized. After pushing code to mozilla’s main branch I will build it again optimized in order to improve a little bit the performance. However, I think that without the javascript JIT module performance cannot increase a lot.
Please let me know if it doesn’t work in order to update the package. I tested it, however it could have issues.