electron在龙芯平台上本地安装使用和打包(二)

已经打包好的适合在mips平台运行的electron-quick-start,点击下载

1. 安装electron前的准备

从http://www.loongnix.org/index.php/Electron下载所需软件包,本文应该对大多数版本有效,以electron-v6.1.7为例

将tar包解开,重新压缩成zip包

$ cd
$ tar xzf electron_v6.1.7_0.6.tar.gz
$ cd electron_v6.1.7_0.6
$ zip -r electron-v6.1.7-linux-mips64el.zip ./* 

2. 本地安装electron

如果,当前网络不能有效的安装electron,建议将npm的镜像源地址修改为国内源

$ npm config set registry https://registry.npm.taobao.org

** 下载hello,world项目**

$ git clone https://github.com/electron/electron-quick-start.git
$ cd electron-quick-start/
$ git checkout remotes/origin/6-x-y

2.1 本地安装方法一

a)安装依赖的模块

$ npm install electron@6.1.7

在出现> node install.js 使用ctrl+c停止,如下图:
在这里插入图片描述b)更改install.js

$ vim node_modules/electron/install.js

找到下载electron的地方,在6.1.7的instal.js中是如下的代码

// downloads if not cached
download({
  cache: process.env.electron_config_cache,
  version: version,
  platform: process.env.npm_config_platform,
  arch: process.env.npm_config_arch,
  strictSSL: process.env.npm_config_strict_ssl === 'true',
  force: process.env.force_no_cache === 'true',
  quiet: process.env.npm_config_loglevel === 'silent' || process.env.CI
}, extractFile)

将上述代码注释掉,添加如下代码(根据extractFile函数的实现,解压第一步制作好的zip包)

// downloads if not cached
extractFile(0, 'electron-v6.1.7-linux-mips64el.zip');
//download({
//  cache: process.env.electron_config_cache,
//  version: version,
//  platform: process.env.npm_config_platform,
//  arch: process.env.npm_config_arch,
//  strictSSL: process.env.npm_config_strict_ssl === 'true',
//  force: process.env.force_no_cache === 'true',
//  quiet: process.env.npm_config_loglevel === 'silent' || process.env.CI
//}, extractFile)

c)安装
将第一步制作的zip包放到electron-quick-start/node_modules/electron目录下,执行安装命令

$ cp ~/electron_v6.1.7_0.6/electron-v6.1.7-linux-mips64el.zip node_modules/electron
$ cd node_modules/electron
$ node install.js

2.2 本地安装方法二

今天查看electron-download/readme.md发现可以设置本地mirror进行electron的安装,其中有一段话是这样说的:

## or for a local mirror
 ELECTRON_MIRROR="https://10.1.2.105/"
 ELECTRON_CUSTOM_DIR="our/internal/filePath"
 ELECTRON_CUSTOM_FILENAME="electron.zip"

开始验证
a)将electron上传到ftp上

$ sha256sum electron-v6.1.7-linux-mips64el.zip > SHASUMS256.txt
$ cat SHASUMS256.txt
c4e341ad21983cbc2d70cfeefe1762c39beb513c7b04289e1debc20768dd9c15  electron-v6.1.7-linux-mips64el.zip
更改SHASUMS256.txt为
c4e341ad21983cbc2d70cfeefe1762c39beb513c7b04289e1debc20768dd9c15 *electron-v6.1.7-linux-mips64el.zip

将electron-v6.1.7-linux-mips64el.zip和SHASUMS256.txt放到ftp.loongnix.org的特定目录下(xxx/mirror/electron-v6.1.7)
b)设置环境变量

export ELECTRON_MIRROR=http://ftp.loongnix.org/
export ELECTRON_CUSTOM_DIR="xxx/mirror/electron-v6.1.7"
export ELECTRON_CUSTOM_FILENAME="electron-v6.1.7-linux-mips64el.zip"

c)安装
$ cd electron-quick-start
$ npm install
在这里插入图片描述至此,两种方法都安装成功,在实际项目中根据各自的需求选择方法一和方法二

3.启动

安装完成后,在electron-quick-start使用npm start,既可以出现hello,world页面

$ cd ~/electron-quick-start
$ npm start

在这里插入图片描述

4.打包

将electron-quick-start打包

$ cd electron-quick-start
$ sudo npm install electron-packager@15.2.0 -g --unsafe-perm=true
[sudo] loongson 的密码:
/usr/local/bin/electron-packager -> /usr/local/lib/node_modules/electron-packager/bin/electron-packager.js
+ electron-packager@15.2.0
updated 1 package in 11.704s
$ electron-packager . --electron-zip-dir=/home/loongson/electron_v6.1.7_0.6/
Packaging app for platform linux mips64el using electron v6.1.7
Wrote new app to /home/loongson/electron-quick-start/electron-quick-start-linux-mips64el

打包完成,可以看到当前目录下生成了一个electron-quick-start-linux-mips64el目录,进入会后执行electron-quick-start命令即可出现hello,world页面。

=注意=
打包时出现WARNING: Official linux/mips64el support only exists in Electron ^1.8.2
解决方法:

$ sudo vim /usr/local/lib/node_modules/electron-packager/src/targets.js

将里面的^1.8.2-beta.5改为6.1.7

<think>好的,我现在需要帮助用户解决在麒麟操作系统上开发本地应用程序的问题。首先,用户已经提供了一些相关的引用内容,我需要仔细阅读这些引用内容,提取有用的信息来构建回答。 首先,引用[1]提到麒麟操作系统支持大多数开源软件工具,包括PythonFlask,并给出了安装Pythonpip的步骤。这说明使用Python进行开发是可行的。引用[2]则建议用户如果对Linux不熟悉,可以尝试使用简单的发行版,比如Ubuntu,或者在虚拟机中运行。这可能意味着在麒麟系统上开发与其他Linux发行版类似,用户可以借鉴通用的Linux开发经验。引用[3]提到跨平台开发工具的选择,这可能涉及到Qt或其他框架。引用[4]提到在麒麟服务器上安装MATLAB的Linux版本,说明专业软件的支持情况。引用[5]强调了麒麟的开源性社区支持,这对开发者来说是资源。 接下来,我需要根据这些信息,组织一个结构清晰的回答。用户需要的是开发本地应用程序的方法或教程,可能涉及编程语言选择、环境配置、工具使用等步骤。考虑到麒麟是基于Linux的,应该与其他Linux发行版类似,但可能需要特定的适配或工具。 第一步应该是安装开发环境,比如Python、C/C++编译器、Java等,这里引用[1]提到了Pythonpip的安装,可以作为例子。第步可能是选择开发工具,比如Qt Creator或VS Code,这些在Linux上常用。第三步是编写代码,引用[1]中的Flask示例可以作为参考,但用户需要的是本地应用,可能需要图形界面,比如GTK或Qt。第四步是构建调试,需要用到make、gdb等工具。第五步是打包发布,使用deb或rpm包,麒麟可能基于Debian或Red Hat系,需要确认。 另外,引用[5]提到开源社区的支持,可以建议用户参与社区获取资源。可能还需要提到跨平台开发工具,如Qt,如引用[3]所述,或者使用Web技术如Electron。同时,引用[4]提到的MATLAB安装说明专业软件的支持,但用户的问题更偏向通用应用开发,可能不需要深入这一点。 需要考虑用户可能的后续问题,比如如何调试、打包工具的具体使用,或者麒麟特有的配置。因此,在相关问题部分,可以列出跨平台开发、GUI框架选择、打包工具、调试方法、社区资源等。 现在需要确保回答符合系统级指令:使用正确的中文,数学公式的格式(但这个问题可能不涉及数学公式),结构清晰,引用标识正确。例如,在提到安装Python时引用[1],提到开源社区引用[5],提到跨平台工具引用[3]。 可能还需要检查是否有遗漏的信息,比如是否麒麟有特定的SDK或开发工具,但根据提供的引用,没有提到,所以可能无法包含。需要根据现有引用构建回答,不添加未提及的信息。 最后,生成的相关问题需要围绕开发环境、工具选择、优化、打包、社区资源等,确保问题有针对性,并基于引用内容。</think>以下是在麒麟操作系统上进行本地应用程序开发的指南,结合系统特性开发工具进行分步说明: ### 一、开发环境搭建 1. **安装基础编译工具链** 麒麟操作系统支持标准Linux开发工具链,通过终端执行: ```bash sudo apt-get install build-essential cmake gdb ``` (适用于基于Debian的麒麟版本,其他分支可使用`yum`命令[^1]) 2. **选择编程语言环境** - **Python开发**: 通过系统仓库安装Python3包管理工具: ```bash sudo apt-get install python3 python3-pip ``` 引用[1]中的Flask示例可直接运行 - **C/C++开发**: 使用预装的GCC编译器,验证版本: ```bash gcc --version ``` ### 、开发工具选择 1. **GUI应用开发框架** - **Qt Creator**:支持跨平台GUI开发 ```bash sudo apt-get install qtcreator qt5-default ``` - **GTK+**:GNOME桌面标准工具包 ```bash sudo apt-get install libgtk-3-dev ``` 2. **IDE配置** 推荐使用VS Code(支持ARM/龙芯架构): ```bash sudo snap install --classic code ``` ### 三、开发流程示例(以Qt为例) 1. 创建基础窗口程序 ```cpp #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label("麒麟原生应用示例"); label.show(); return app.exec(); } ``` 2. 编译与运行 ```bash qmake -project && qmake && make ./项目名称 ``` ### 四、高级特性支持 1. **系统服务集成** 可通过DBus接口调用系统功能: ```python import dbus bus = dbus.SystemBus() notify = bus.get_object('org.freedesktop.Notifications','/org/freedesktop/Notifications') ``` 2. **国产硬件适配** 针对龙芯/飞腾平台编译时添加优化参数: ```bash CFLAGS="-march=loongson3a -mtune=loongson3a" ./configure ``` ### 五、部署与分发 1. 打包为DEB安装包 创建标准目录结构: ``` myapp_1.0-1/ ├── DEBIAN/ │ └── control └── usr/ └── local/ └── bin/ └── myapp ``` 2. 生成安装包: ```bash dpkg-deb --build myapp_1.0-1 ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值