龍芯電腦上Electron應用開發


背景

最近在一台龍芯電腦(系統是中興新支點,Linux)上開發electron應用。

PS:龍芯是國產的cpu,采用是mips架構,類似x86、arm。

安裝NodeJS

安裝步驟請查看:https://www.cnblogs.com/lovesong/p/11589813.html

安裝依賴

如果使用到一些不支持 mips arch 的 node 插件,就會導致 install 依賴失敗。這時需要添加對 mips 的支持或替換為其他的解決方案。

1、electron

在安裝electron依賴時候就出了問題,沒有找到 for mips 的包!!!

就在我快放棄時候,在 electron 1.8.2 版本下面找到了mips的包。於是原先使用的5.0.10版本就降級為1.8.2,部分版本不兼容的electron接口也做降級處理。

PS:之所以不編譯源代碼。首先拉取源碼就是個很麻煩的事情,另外編譯一旦出異常更麻煩,最后即便是編譯成功,如何發布包也是問題。

2、@journeyapps/sqlcipher

這個sqlite數據庫操作的包雖然安裝成功了,但是在執行查詢類sql時候,整個應用會崩潰。

換了其他相關sqlite包,也都有這問題。

最后,沒辦法,只能用HTML5 websql 代替。

3、serial-number

這個包是獲取電腦的序列號的,但在龍芯電腦也用不了。

沒辦法,刪除這個依賴。

依賴rebuild

正常。

開發調試

正常。

打包

在編譯安裝包(rpm)時候,又發現了一個大問題,electron-builder 沒法編譯mips64el的包!

經過幾番嘗試,想打出 rpm 包,得分為兩個步驟:

1、electron-packager 打出 unpack 的包(類似綠色版)。

2、再使用 electron-installer-redhat 將 unpack 的包 編譯為 rpm 包。

rpm命令

1、安裝

rpm -ivh xxx.rpm

2、卸載

rpm -e PACKAGE_NAME 

問題集

1、嵌套的iframe頁面白屏

//禁用GPU加速。
app.disableHardwareAcceleration()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM