龍芯電腦上Electron應用開發

背景html

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

PS:龍芯是國產的cpu,採用是mips架構,相似x8六、arm。web

安裝NodeJSsql

安裝步驟請查看:http://www.javashuo.com/article/p-qatvgabp-mb.html數據庫

安裝依賴架構

若是使用到一些不支持 mips arch 的 node 插件,就會致使 install 依賴失敗。這時須要添加對 mips 的支持或替換爲其餘的解決方案。app

一、electronelectron

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

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

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

二、@journeyapps/sqlcipher

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

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

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

三、serial-number

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

沒辦法,刪除這個依賴。

依賴rebuild

正常。

開發調試

正常。

打包

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

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

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

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

rpm命令

一、安裝

rpm -ivh xxx.rpm

二、卸載

rpm -e PACKAGE_NAME 
相關文章
相關標籤/搜索