背景 最近在一臺龍芯電腦(系統是中興新支點,Linux)上開發electron應用。 PS:龍芯是國產的cpu,採用是mips架構,類似x86、arm。 安裝NodeJS 安裝步驟請查看:https://www.cnblogs.com/lovesong/p/11589813.html 安裝依賴 如果 ...
背景
最近在一臺龍芯電腦(系統是中興新支點,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