背景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